5

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

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

@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;
    }
}

这是怎么做到的?

4

1 回答 1

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);
于 2012-12-11T02:57:16.883 回答