Android:重置活动onClick

lor*_*eed 5 android android-activity

我有一个活动,在那个活动上有几个按钮用数字等做不同的事情.虽然我希望能够让用户重置/(重启?)活动回到最初没有用户必须点击后退按钮或重新启动应用程序的状态.

我想创建一个重置按钮.我知道如何制作按钮本身,但我不知道如何重置活动的细节.

@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;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是怎么做到的?

Laz*_*nja 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以添加以下内容以摆脱花哨的动画.

overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
Run Code Online (Sandbox Code Playgroud)