我想知道如何刷新活动。不喜欢重启它,但刷新它。发生的事情是我有它,所以一个按钮亮起,点击它后等待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);
}
};
答案 0 :(得分:0)
试试这个:
public void onClick (View v){
Intent intent = getIntent();
finish();
startActivity(intent);
}
(OR)
这是我在更改从首选项更改返回后重新加载活动的方法。
@Override
protected void onResume() {
super.onResume();
this.onCreate(null);
}
这实际上会导致活动重绘。