2012-05-13 4 views
0

です。これは同時にウィジェットです。ウィジェットをインストール後に初めて追加すると、クリックできません。私が追加する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); 
    } 
} 

答えて

0

エラーが見つかりました。

アンドロイドエミュレータエイリアスAVDのバグです。こいつ。これは他の人が既存のエラーであまり時間を無駄にしないように助けてくれることを願っています。

http://code.google.com/p/android/issues/detail?id=8889

バグID 8889私はこのためにスナップショットに保存無効(ユーザデータをワイプで開始した後

回避策です「appWidgetManager.updateAppWidgetは2.1で、2.0の下で新鮮なのAVD上のウィジェットを更新していない」 - テスト有効ではありません)。出口より。ワイプなしでもう一度始めるより。 他に、Ctrl + F11を2回使用して横向きに戻って戻ることができます。

0

ここでは、ロングショットです - PendingIntentインスタンス間あなたのPendingIntent.getBroadcastでリクエストコードを変更します。私は私のウィジェットの1つで同じ問題があったと思うし、この変更はそれを解決しました。

+0

「リクエストコードを変更する」とはどういう意味ですか? 'PendingIntent.getBroadcast(context、0、intent、0)'の – keiki

+0

は、2番目のパラメータを変更して、削除ビューに渡すすべての保留中の意図と同じにならないようにします。 – avimak

+0

いいえ、動作しません。とにかく試してくれてありがとう。 – keiki

関連する問題