/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/widget/TrainInfoWidget.java
ViewVC logotype

Contents of /android/TrainInfo/src/dk/thoerup/traininfo/widget/TrainInfoWidget.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 573 - (show annotations) (download)
Mon Feb 1 16:50:58 2010 UTC (14 years, 3 months ago) by torben
File size: 2231 byte(s)
Move widget to its own package
1 package dk.thoerup.traininfo.widget;
2
3 import dk.thoerup.traininfo.DepartureList;
4 import dk.thoerup.traininfo.R;
5 import dk.thoerup.traininfo.StationBean;
6 import dk.thoerup.traininfo.R.id;
7 import dk.thoerup.traininfo.R.layout;
8 import android.app.PendingIntent;
9 import android.appwidget.AppWidgetManager;
10 import android.appwidget.AppWidgetProvider;
11 import android.content.Context;
12 import android.content.Intent;
13 import android.widget.RemoteViews;
14
15 public class TrainInfoWidget extends AppWidgetProvider {
16
17 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
18 final int N = appWidgetIds.length;
19
20 // Perform this loop procedure for each App Widget that belongs to this provider
21 for (int i=0; i<N; i++) {
22 int appWidgetId = appWidgetIds[i];
23
24 // Create an Intent to launch ExampleActivity
25 Intent intent = new Intent(context, DepartureList.class);
26
27 StationBean bean = new StationBean();
28 bean.setRegional(true);
29 bean.setSTrain(true);
30 bean.setMetro(true);
31 bean.setDistance(12345);
32 bean.setId(10);
33 bean.setName("Bj.bro");
34 bean.setAddress("addr");
35 bean.setRegional(true);
36 bean.setSTrain(true);
37 intent.putExtra("stationbean", bean);
38 PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
39
40 // Get the layout for the App Widget and attach an on-click listener to the button
41 RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
42 //views.setOnClickPendingIntent(R.id.widgetstation, pendingIntent);
43 views.setOnClickPendingIntent(R.id.widget, pendingIntent);
44
45
46 //views.setOnClickPendingIntent(R.id.widgetbutton, pendingIntent);
47 views.setTextViewText(R.id.widgetstation, "Bjerringbro");
48
49 // Tell the AppWidgetManager to perform an update on the current App Widget
50 appWidgetManager.updateAppWidget(appWidgetId, views);
51 }
52 }
53 }

  ViewVC Help
Powered by ViewVC 1.1.20