我有一个包含ListView的小部件,ListView是类中的赋值数组。我希望它打开一个活动,选择组合框到他们点击的作业类。它适用于您最初可以看到的listview项目,但是当滚动浏览类ID时,它返回0,而不应该。这不是我的数据的问题,因为一切基本上都是您最初可以看到的数据的副本。我需要为PutExtra启用这些项目吗?
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("class_id", assignment.ClassId);
remoteView.setOnClickFillInIntent(R.id.layout_WidgetRow, intent);
以下是我获取数据的方式。它是从片段传递出来的。我不相信它与我如何检索数据有任何关系,因为它适用于您最初看到的所有内容。我最好的猜测是它与ListView本身有关。
Bundle bundle = getArguments();
int id = bundle.getInt("class_id", -1);
if (id != -1)
{
classesSpinner.setSelection(classesIDList.indexOf(id));
// Open the selected assignment from widget.
}