通过窗口小部件中的按钮更改textview

时间:2015-09-28 15:59:13

标签: java android arrays button widget

我必须为项目创建一个小部件,但我是Java的新手,尤其是小部件。

我想要做的是在点击按钮时更改TextView并选择我将在数组中显示的内容。

像这样的序列:

  1. 点击按钮。
  2. 生成随机数。
  3. 选择数组中对应的句子。
  4. TextView
  5. 中设置 你可以给我一些帮助我的线索或方法吗?

    这是我的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);
    }
    

1 个答案:

答案 0 :(得分:1)

首先,我建议您按照一些教程进行操作 Button tutorialjava 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);