Android - 如何刷新活动

时间:2014-01-24 04:22:42

标签: android wait

我想知道如何刷新活动。不喜欢重启它,但刷新它。发生的事情是我有它,所以一个按钮亮起,点击它后等待5秒然后重置按钮,另一个点亮,唯一的问题是其他按钮没有点亮,因为它仍然卡在上面相同的按钮。我不知道这是代码的问题,还是我没有打电话给刷新等等。任何帮助都是好的!感谢。

if(selected == target) {
    Toast.makeText(getApplicationContext(), "Good job!", Toast.LENGTH_SHORT).show();
    view.getBackground().setColorFilter(Color.GREEN, PorterDuff.Mode.MULTIPLY);
    } else {
        Toast.makeText(getApplicationContext(), "Wrong!", Toast.LENGTH_SHORT).show();
        view.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);
    }
h.postDelayed(task, millisDelay);

然后我的任务就是:

private Runnable task = new Runnable() { 
    public void run() {
      ResetButtons();
      int rnd = new Random().nextInt(buttons.length);
      i = rnd;
      buttons[i].getBackground().setColorFilter(Color.YELLOW, PorterDuff.Mode.MULTIPLY);
    }
};

1 个答案:

答案 0 :(得分:0)

试试这个:

public void onClick (View v){
    Intent intent = getIntent();
    finish();
    startActivity(intent);
}

(OR)

这是我在更改从首选项更改返回后重新加载活动的方法。

@Override
protected void onResume() {

   super.onResume();
   this.onCreate(null);
}

这实际上会导致活动重绘。