从 AppWidgetProvider 中的 strings.xml 获取字符串

Posted

技术标签:

【中文标题】从 AppWidgetProvider 中的 strings.xml 获取字符串【英文标题】:getString from strings.xml in AppWidgetProvider 【发布时间】:2011-11-14 13:03:31 【问题描述】:

我在正常活动中有这个:

tv.setText(this.getString(R.string.week1));

我觉得

remoteViews.setTextViewText(R.id.widget_textview,"something");

等价于

tv.setText("something");

如何从 AppWidgetProvider 中的 strings.xml 中获取字符串?

可能有一个非常简单的解决方案,但我尝试使用 google 并且我是 android 新手...

【问题讨论】:

我不知道如何“如何?”但我认为您尝试从 strings.xml 获取字符串 【参考方案1】:

因此,当您获得 Context 时,您只需调用

context.getString(resIdHere);

onEnable()、onDisable()、onReceive() 和 onUpdate() 方法都默认将上下文引用传递给它们的定义。

希望对你有帮助,

-serkan

【讨论】:

非常感谢!!我知道上下文与此有关,哈哈! remoteViews.setTextViewText(R.id.widget_textview,context.getString(R.string.week1));工作【参考方案2】:

我不知道如何“如何从 AppWidgetProvider 中的 strings.xml 获取字符串?”但我认为您尝试从 strings.xml 获取字符串

可以这样完成。

String s = getResources().getString(R.string.-yourString);

【讨论】:

以上是关于从 AppWidgetProvider 中的 strings.xml 获取字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何发送数据?从 [AppwidgetProvider] 到 [Service]

AppWidgetProvider 中的 super.onUpdate() 推荐?

使用匕首 2 在 Kotlin 中的 AppWidgetProvider 中的字段注入

如何将温度值(从服务)检索到 AppWidgetProvider

发送带有未决意图的数据并进入 AppWidgetProvider 中的打开活动

无需点击来自 AppWidgetProvider 的任何事件即可开始另一个活动