2012-02-10 22 views
0

別のウィジェットをクリックすると、別のデータを表示する必要があります。例えば、ウィジェット1は私に数字1のウィジェットを、ウィジェットには数値2を表示します:)どのウィジェットがクリックされたかを確認するにはどうすればよいですか?

ウィジェットからインテントでデータを送信できますが、そのデータをアクティビティクラスで受け取る方法はありますか? Widgetクラス

Intent intent = new Intent(context, Information.class); 
     intent.putExtra("widget_id", appWidgetId); 
     PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 
     remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget1x1); 
     remoteViews.setOnClickPendingIntent(R.id.widget_layout, pendingIntent); 

答えて

2
Bundle extras = intent.getBundle(); 
String id = extras.getString("widget_id"); 
+1

'intent.putExtra( "WIDGET_ID"、appWidgetId);'私はそれをバインドすることができますので、どのようにウィジェットクラスであり、そして、あなたのコードは、活動にすべきですか? –

+0

intent.putExtraの後、インテントをパラメータとして渡すことでアクティビティを呼び出すでしょうか? – kosa

+0

um、yes + pendingintentウィジェットであることを意味します。 –

関連する問題