Java appwidgetprovider上的findViewById错误

Java appwidgetprovider上的findViewById错误,java,android,Java,Android,它不显示来自互联网的文本,只显示000 我想从互联网上获取一条文本,并在widget上显示 但我还没有让它成功运行 这是代码(Java类): 代码有什么问题?您需要使用RemoteView对其进行修改。实际上,您不能直接修改appwidget上的视图 以下是一些示例我认为您希望在appWidgetProvider类中使用setText()。但是这个类不允许findViewById()。为此,需要使用RemoteView类的函数 就你而言: remoteViews.setCharSequence

它不显示来自互联网的文本,只显示000

我想从互联网上获取一条文本,并在widget上显示

但我还没有让它成功运行

这是代码(Java类):


代码有什么问题?

您需要使用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);