Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图显示arraylist<;字符串>;在小部件列表视图上_Java_Android_Listview_Arraylist_Widget - Fatal编程技术网

Java 试图显示arraylist<;字符串>;在小部件列表视图上

Java 试图显示arraylist<;字符串>;在小部件列表视图上,java,android,listview,arraylist,widget,Java,Android,Listview,Arraylist,Widget,因此,这里我从SharedReferences文件加载数组,然后制作一个适配器,并尝试将其设置到我的widgetlistview列表中。考虑到setRemoteAdapter不像在主应用程序活动中那样接收适配器,我不明白如何使用我制作的适配器(ListAdapter)。我刚刚接触安卓系统,所以我肯定我错过了一些显而易见的东西。有人能帮我吗 sharedprefs = context.getSharedPreferences(filename,0); Index = sharedprefs.get

因此,这里我从SharedReferences文件加载数组,然后制作一个适配器,并尝试将其设置到我的widgetlistview列表中。考虑到setRemoteAdapter不像在主应用程序活动中那样接收适配器,我不明白如何使用我制作的适配器(ListAdapter)。我刚刚接触安卓系统,所以我肯定我错过了一些显而易见的东西。有人能帮我吗

sharedprefs = context.getSharedPreferences(filename,0);
Index = sharedprefs.getInt("index", -1);

for (int IndexNum = 0; IndexNum < Index; IndexNum++){
    LoadList(IndexNum);
}

ArrayAdapter<String> ListAdapter = new ArrayAdapter<>(context,R.layout.app_list_item, R.id.editdoublelistview_content,NicknamesW);
final RemoteViews v = new RemoteViews(context.getPackageName(),R.layout.widget);
v.setRemoteAdapter(R.id.WidgetListView,svcIntent);
SharedRefers=context.getSharedReferences(文件名,0);
Index=sharedprefs.getInt(“Index”,-1);
对于(int IndexNum=0;IndexNum
我使用了我使用remoteviewsservice和.remoteviewsfactory发布的github链接中的示例,并使其工作

我使用了我使用remoteviewsservice和.remoteviewsfactory发布的github链接中的示例,并使其工作

您设置了appwidget提供程序xml吗?是的,我已经了解了有关此问题的更多信息。您需要使用实现RemoteViewsFactory的类来创建阵列适配器。据我所知,您不能在小部件上使用带有listview的常规ArrayAdapter。为了清楚起见,我在清单中是这样设置的。这是我一直坚持的一行代码,以及我能够适应的所有其他代码。extras.putString(WidgetProvider.EXTRA_字,items[位置]);我不知道用什么替换WidgetProvider.EXTRA_单词。尝试将其放在相同的位置,但用我自己的数组替换items数组不起作用。问题的一部分是我不理解前一行“Bundle extras=new Bundle();由于我以前从未使用过Bundle,现在我已经注释掉了这两行,我将看看没有它们会发生什么……在我看来,这几乎是在数组项中添加前缀,但这只是一个猜测,如果有人能够确认或更正我,我将不胜感激,因为现在我将继续编写代码,看看listview工作会发生什么d这两行都被注释掉了,你设置了appwidget提供程序xml吗?是的,我对这个问题有了更多的了解。你需要使用一个实现RemoteViewsFactory的类来制作数组适配器。据我所知,你不能在小部件上使用带有listview的常规ArrayAdapter。为了清楚起见,我在man中就是这样设置的这是我一直坚持的代码行,以及我能够适应的所有其他代码。extras.putString(WidgetProvider.EXTRA_WORD,items[position]);我不知道用什么替换WidgetProvider.EXTRA_WORD。尝试将其放在相同的位置,但用我自己的数组替换items数组不起作用。部分问题是我不理解前一行“Bundle extras=new Bundle()”;由于我以前从未使用过Bundle,现在我已经注释掉了这两行,我将看看没有它们会发生什么。。。在我看来,这几乎是在数组项中添加前缀,但这只是一个猜测,如果有人能够确认或更正我,我将不胜感激,因为现在我将继续编写代码,看看listview在注释掉这两行后会发生什么