OK、私は Android ウィジェットを持っていますが、Android ウィジェットの更新に問題がありました。簡単なハードコードをいくつか使用しましsetTextViewText
たが、アプリをデバッグしても何も起こりません..
私のコード:
public class Widget extends AppWidgetProvider {
RemoteViews views;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
int N = appWidgetIds.length;
views = new RemoteViews(context.getPackageName(), R.layout.widget);
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
String alarm = Settings.System.getString(context.getContentResolver(),
Settings.System.NEXT_ALARM_FORMATTED);
views.setTextViewText(R.id.tvAlarm, alarm);
views.setTextViewText(R.id.tvNextAlarm, "qwertyuiop");
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
アラームなど、一部のコードが間違っていることはわかっており、何らかの方法でバッテリーの状態を取り込もうとしていますが、それは進むべきBroadcastReceiver
道ではないと言われたので、現時点ではコメントアウトしました。
しかし、主な問題は、変更するためのウィジェットの更新が機能しTextView
ないことです...