質問編集履歴

2

widget_info\.xmlを追記しました。

2015/12/09 15:42

投稿

Daiki-Kawanuma
Daiki-Kawanuma

スコア29

test CHANGED
File without changes
test CHANGED
@@ -172,6 +172,36 @@
172
172
 
173
173
 
174
174
 
175
+ widget_info.xml
176
+
177
+ ```ここに言語を入力
178
+
179
+ <?xml version="1.0" encoding="utf-8"?>
180
+
181
+ <appwidget-provider
182
+
183
+ xmlns:android="http://schemas.android.com/apk/res/android"
184
+
185
+ android:initialKeyguardLayout="@layout/bustimetable_widget"
186
+
187
+ android:initialLayout="@layout/bustimetable_widget"
188
+
189
+ android:minHeight="40dp"
190
+
191
+ android:minWidth="40dp"
192
+
193
+ android:previewImage="@drawable/bus_image"
194
+
195
+ android:resizeMode="horizontal|vertical"
196
+
197
+ android:updatePeriodMillis="0"
198
+
199
+ android:widgetCategory="home_screen"/>
200
+
201
+ ```
202
+
203
+
204
+
175
205
  Manifest
176
206
 
177
207
  ```ここに言語を入力

1

ImageViewのクリックイベントを追加している部分を追記しました。クリックイベントは即時呼び出されていることを確認しております。

2015/12/09 15:42

投稿

Daiki-Kawanuma
Daiki-Kawanuma

スコア29

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,38 @@
21
21
  private final int INTERVAL_COUNTDOWN = 1000;
22
22
 
23
23
  private final int INTERVAL_UPDATE_TIMETABLE = 1000 * 60 * 10;
24
+
25
+
26
+
27
+ @Override
28
+
29
+ public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
30
+
31
+
32
+
33
+ DOES_RUN_COUNTDOWN = false;
34
+
35
+
36
+
37
+ RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.bustimetable_widget);
38
+
39
+ ComponentName watchWidget = new ComponentName(context, BusTimetableWidget.class);
40
+
41
+
42
+
43
+ remoteViews.setOnClickPendingIntent(
44
+
45
+ R.id.imageView_bus,
46
+
47
+ getPendingIntentBroadcast(context, IMAGE_CLICKED)
48
+
49
+ );
50
+
51
+
52
+
53
+ appWidgetManager.updateAppWidget(watchWidget, remoteViews);
54
+
55
+ }
24
56
 
25
57
 
26
58