0

私はうまく機能するデジタルウィジェット時計を持っています!! しかし、ここでの問題は、それが更新されないことです。つまり、ホーム画面に追加した瞬間の時間が表示されるだけです!!!

widget.java: 次のような onUpdate があります。

Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
        int[] appWidgetIds) {

    super.onUpdate(context, appWidgetManager, appWidgetIds);
for (int i = 0; i < appWidgetIds.length; i++) {

    int appWidgetId = appWidgetIds[i];

次に、onUpdate の内部で、最初に Time メソッドを使用して時間と分を文字列として取得しました。

Time today = new Time(Time.getCurrentTimezone());
today.setToNow();

int hour = today.hour;
String hh = Integer.toString(hour);

int minute = today.minute;
String mm = ":" + Integer.toString(minute);

そして、ビットマップを使用して2つの画像ビュー内にこれらの2つの文字列を表示しました:

        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);

        views.setImageViewBitmap(R.id.imageView1, getFontBitmap(context, hh, Color.WHITE, 70));

        views.setImageViewBitmap(R.id.imageView2, getFontBitmap1(context, mm, Color.WHITE, 70));

        appWidgetManager.updateAppWidget(appWidgetId, views);
    }
} 

そして、これはマニフェストの私のレシーバーです:

      <receiver android:name="widget">
   <intent-filter>
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
   </intent-filter>
   <meta-data android:name="android.appwidget.provider"
       android:resource="@xml/widget"/>

res/xml の私の widget.xml は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="288dp" 
    android:minHeight="144dp" 
    android:updatePeriodMillis="10000" 
    android:initialLayout="@layout/widget_layout">
</appwidget-provider>

助けて?

前もって感謝します

4

1 に答える 1