以下のようなappwidgetproviderクラスがあり、アクティビティを呼び出して開く
for (int widgetId : allWidgetIds) {
remoteViewParent = new RemoteViews(context.getPackageName(),R.layout.widget_initial_layout);
try{
Intent clickIntent = new Intent(context,Activity.class);//same class name is passed to give the call to itself
clickIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//PASSING ID HERE
clickIntent.putExtra("checkintent", ""+widgetId);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, clickIntent,PendingIntent.FLAG_UPDATE_CURRENT);
remoteViewParent.setOnClickPendingIntent(R.id.widget_img_logo, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, remoteViewParent);
}catch (Exception e) {
}
}
アクティビティがアクティビティ クラスで widgetId を受け取るようにしたいので、それを渡しますputExtra()
。この後、3
ウィジェットを 1 つずつ追加し、ホーム画面でいずれかのウィジェットをクリックすると、最後に追加されたウィジェットの ID を取得します (経由で私の意図)
追加された特定のウィジェットのクリックを区別する方法はありますか?
長い間これに巻き込まれました。
Android2.2
以上でこれが欲しい。どんな提案でも大歓迎です