Java appwidgetprovider上的findViewById错误
它不显示来自互联网的文本,只显示000 我想从互联网上获取一条文本,并在widget上显示 但我还没有让它成功运行 这是代码(Java类):Java appwidgetprovider上的findViewById错误,java,android,Java,Android,它不显示来自互联网的文本,只显示000 我想从互联网上获取一条文本,并在widget上显示 但我还没有让它成功运行 这是代码(Java类): 代码有什么问题?您需要使用RemoteView对其进行修改。实际上,您不能直接修改appwidget上的视图 以下是一些示例我认为您希望在appWidgetProvider类中使用setText()。但是这个类不允许findViewById()。为此,需要使用RemoteView类的函数 就你而言: remoteViews.setCharSequence
代码有什么问题?您需要使用RemoteView对其进行修改。实际上,您不能直接修改appwidget上的视图
以下是一些示例我认为您希望在appWidgetProvider类中使用setText()。但是这个类不允许findViewById()。为此,需要使用RemoteView类的函数 就你而言:
remoteViews.setCharSequence(R.id.textView,"setText",str);
它适用于EditText、TextView和TextClock。
您可以将String MethodName
替换为getText、setText、setTimeZone等方法的名称
对于按钮,RemoteView提供以下功能
这相当于
View.setOnClickListener(android.View.View.OnClickListener)
类似地,现在有许多其他方法可用,例如setFloat()
,setLong()
,它们的工作原理与setCharSequence()
相同
您可以根据要传递的参数的数据类型在它们之间进行选择
以下是了解和查看所有RemoteView函数列表的链接
希望这有帮助你能添加你得到的错误吗?是的,无法解决方法findViewById@VladimirJovanović谢谢,我更改了它,现在没有错误,但它没有显示来自internet的文本@这可能有多种原因。检查到达端点时得到的响应。但最初的问题已经解决了。
remoteViews.setCharSequence(R.id.textView,"setText",str);