我会尽力简化描述。我的小部件代码中,小部件布局包含一个线性布局和其中一个按钮。在我的小部件代码中,我使用一些值初始化了一个String列表。
当我点击小部件上的按钮时,我需要用一些其他值更新我的列表。 以下是我的代码:
当我点击小部件上的按钮时,我需要用一些其他值更新我的列表。 以下是我的代码:
List<String> myList = null;
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
myList = new List<String>();
myList.add("1");
myList.add("2");
...
Intent intent = new Intent(context, getClass());
intent.setAction("CALL_UPDATE");
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.button, pendingIntent);
....
}
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("CALL_UPDATE")) {
Toast.makeText(context, "Intent received"+myList , 2000).show();
}
}
当点击按钮时,广播会被onReceive()正确接收。问题在于,在onReceive()中,我看到我的列表为null,而不是其中一些字符串对象中添加的值。
有人能帮忙吗?
谢谢! Rahul。