0

ウィジェット レイアウト全体に を設定したいのですsetOnClickPendingIntentが、これを行う方法が見つかりません。とても些細なことだと思いますが、私はそれを見落としていました。現在、レイアウト内のビューごとにインテントを設定しているため、コードが非常に面倒です。これが私が現在行っていることです:

remView = new RemoteViews(ctxContext.getPackageName(), R.layout.initial);
Intent ittRetry = new Intent(ctxContext, SettingsActivity.class);
ittRetry.setAction(AppWidgetManager.ACTION_APPWIDGET_CONFIGURE);
ittRetry.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, intInstance);
PendingIntent pitRetry = PendingIntent.getBroadcast(ctxContext, 0, ittRetry, PendingIntent.FLAG_UPDATE_CURRENT);        
remView.setOnClickPendingIntent(R.id.widget_rows, pitRetry);
remView.setOnClickPendingIntent(R.id.widget_message, pitRetry);
wigManager.updateAppWidget(intInstance, remView);
4

3 に答える 3

0

この問題 (元の質問から数年後) に対する私の解決策は、マスター レイアウトの ID を設定することです。したがって、私のレイアウトには RelativeLayout があり、これには保留中のインテントに使用できる ID があります。

于 2019-04-09T14:12:35.127 に答える