です。これは同時にウィジェットです。ウィジェットをインストール後に初めて追加すると、クリックできません。私が追加する2番目のウィジェットはクリック可能です。最初のウィジェットはまだクリックできません。最初に追加されたウィジェットはクリックできません。 2番目は私のブロードキャストレシーバーの
このエラーは、エミュレータで異なるバージョンをテストしているときに発生しました。私はいつもリセットすることができる他のデバイスは手元にありません。テストのために、私は常にそれが新鮮なインストールであることを確認するために "ユーザーデータを消去"から始めます。
それは1.6のための作業を行いますが、2.xの
のための私の好みの画面には、分離可能に開始する必要があり、マニュアルの独立した活動、ではありません。
詳細が必要な場合は教えてください。
ここでは、クリッカブル作るための私のコード:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
Log.d(LOG_TAG, "Update");
for (int id : appWidgetIds) {
Intent intent = new Intent(ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
//make widget clickable
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
remoteViews.setOnClickPendingIntent(R.id.imageview, pendingIntent);
appWidgetManager.updateAppWidget(id, remoteViews);
}
}
「リクエストコードを変更する」とはどういう意味ですか? 'PendingIntent.getBroadcast(context、0、intent、0)'の – keiki
は、2番目のパラメータを変更して、削除ビューに渡すすべての保留中の意図と同じにならないようにします。 – avimak
いいえ、動作しません。とにかく試してくれてありがとう。 – keiki