私は現在、2つを使用するウィジェットを持っていますsetTextViewText
:
public class DigitalClock extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
int N = appWidgetIds.length;
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.digitalclock);
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
Intent clockIntent = new Intent(context, DeskClock.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, clockIntent, 0);
views.setOnClickPendingIntent(R.id.rl, pendingIntent);
java.util.Date noteTS = Calendar.getInstance().getTime();
String time = "kk:mm";
String date = "dd MMMMM yyyy";
views.setTextViewText(R.id.tvTime, DateFormat.format(time, noteTS));
views.setTextViewText(R.id.tvDate, DateFormat.format(date, noteTS));
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
私の質問は、これを使用してTextView
毎秒 2つを設定し、appwidgetprovider
許可される 30 分ではなく時間を更新する方法です。AlarmManager
、service
、 ...の使用について聞いたことがあります。handler
問題は、誰もそれを明確にしたり、私がこれを行う方法の例を示したりしていないようです。
誰かがこれを達成するための明確な方法を持っているなら、私はそれを感謝します