2012-02-10 4 views
0

Мне нужно показать разные данные, когда будет выбран другой виджет. Например, виджет показывает активность с номером 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

После намерения.putExtra вы будете вызывать активность, передавая намерение в качестве параметра, не так ли? – kosa

+0

um, yes + pendingintent bacause, это виджет –