我已经有了一个小部件应用程序,但没有我想要的确切功能。
我想通过按下Roll_a_dice按钮来更改窗口小部件上的textView的文本。我怎样才能做到这一点?这就是我的小部件的样子:
我的小部件的代码:
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);
}
}
}
由于