从 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