我有一个活动,在那个活动上有几个按钮用数字等做不同的事情。虽然我希望能够让用户重置/(重启?)活动回来在没有用户必须按下后退按钮或重新启动应用程序的情况下进入初始状态。
我想创建一个重置按钮。我知道如何制作按钮本身,但我不知道如何重置活动。
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
// do stuff
break;
case R.id.button2:
// do stuff
break;
case R.id.button3:
// do stuff
break;
case R.id.reset:
// what goes here?
default:
break;
}
}
这是怎么做到的?
答案 0 :(得分:12)
这将重新启动您的活动。
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
// do stuff
break;
case R.id.button2:
// do stuff
break;
case R.id.button3:
// do stuff
break;
case R.id.reset:
Intent intent = getIntent();
finish();
startActivity(intent); default:
break;
}
}
您可以添加以下内容以摆脱奇特的动画。
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);