Appwidget:按下按钮可更改TextView的文本

时间:2015-10-06 09:51:28

标签: android android-intent android-appwidget

我已经有了一个小部件应用程序,但没有我想要的确切功能。

我想通过按下Roll_a_dice按钮来更改窗口小部件上的textView的文本。我怎样才能做到这一点?这就是我的小部件的样子:

My widget

我的小部件的代码:

package com.example.appwidgettest;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.widget.RemoteViews;


public class MyWidget extends AppWidgetProvider {

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

    for(int i = 0; i < appWidgetIds.length; i++){

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

        String timeNow = String.valueOf(MainActivity.throwDice());//"Time: "+ new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime());
        views.setTextViewText(R.id.textViewWidget,timeNow);

        appWidgetManager.updateAppWidget(appWidgetIds[i], views);

    }

}
}

由于

0 个答案:

没有答案