Передать переменную / намерение деятельности при запуске из виджета - PullRequest
0 голосов
/ 22 декабря 2010

В настоящее время в рамках действия в моем приложении я могу вызвать другое действие и передать ему переменную следующим образом:

Intent myIntent = new Intent(parentView.getContext(), ShowStations.class);
myIntent.putExtra("stationName", stations[position].StationName);
startActivity(myIntent);

Это прекрасно работает, но теперь я хочу сделать то же самое из моего виджета. В настоящее время этот код отлично работает для запуска определенной активности из моего виджета:

Intent WidgetIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("grell.com", "grell.com.FavStations"));
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, WidgetIntent, 0);
    updateViews.setOnClickPendingIntent(R.id.widget_main, pendingIntent);

Так что теперь мне интересно, как я могу запустить ту же операцию, как показано в первом примере, но также пройти через переменную 'stationName'.

Любая помощь будет принята с благодарностью.

Приветствия

1 Ответ

0 голосов
/ 22 декабря 2010
Intent widgetIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("grell.com", "grell.com.FavStations"));  
widgetIntent.putExtra("stationName", stations[position].StationName);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, widgetIntent, 0);    
updateViews.setOnClickPendingIntent(R.id.widget_main, pendingIntent);

Проверьте, работает ли вышеуказанный код для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...