2010-12-21 2 views
0

Zur Zeit innerhalb einer Aktivität in meiner Anwendung gestartet ich eine andere Tätigkeit nennen kann und eine Variable in der folgenden Art und Weise passieren:Pass Variable/Absicht auf eine Aktivität, wenn sie von einem Widget

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

Dies funktioniert gut, aber Jetzt möchte ich dasselbe von meinem Widget aus machen können. Derzeit arbeitet dieser Code Fein eine spezifische Aktivität von meinem Widget für den Start:

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); 

So, jetzt frage ich mich, wie kann ich die gleiche Aktivität starten wie im ersten Beispiel gezeigt, sondern auch durch die ‚Stationsname‘ Variable übergeben.

Jede Hilfe würde sehr geschätzt werden.

Prost

Antwort

0
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); 

Überprüfen Sie, ob oben Code für Sie arbeitet.

+0

Leider kein Glück. Es scheint, dass es irgendwie mit der ausstehenden Absicht getan werden muss ?? – Pelly

Verwandte Themen