我必须为项目创建一个小部件,但我是Java的新手,尤其是小部件。
我想要做的是在点击按钮时更改TextView
并选择我将在数组中显示的内容。
像这样的序列:
TextView
。这是我的onUpdate无效,我尝试了一些事情,它只显示我在Sentence()中所做的改变。
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// There may be multiple widgets active, so update all of them
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
updateAppWidget(context, appWidgetManager, appWidgetIds[i]);
}
Intent intent = new Intent(context, NewAppWidget.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0);
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.new_app_widget);
remoteViews.setOnClickPendingIntent(R.id.Ln, pendingIntent);
Sentence();
remoteViews.setTextViewText(R.id.appwidget_text, sentence);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}
答案 0 :(得分:1)
首先,我建议您按照一些教程进行操作 Button tutorial 和java random number generator
这是如何处理按钮上的点击
//retrieve your button from your xml
final Button button = (Button) findViewById(R.id.myButton);
//handle the click on your button
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Update your array
}
});
以下是如何生成随机数
Random randomGenerator = new Random();
int randomInt = randomGenerator.nextInt(100);