Android 安卓:重置活动onClick

Android 安卓:重置活动onClick,android,android-activity,Android,Android Activity,我有一个活动,在该活动中有两个按钮可以对数字等执行不同的操作。在某一点上,尽管我希望能够让用户重置/(重新启动?)活动回到初始状态,而无需用户点击后退按钮或重新启动应用程序 我想创建一个重置按钮。我知道如何制作按钮本身,但我不知道如何重置活动的细节 @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: // do stuff break; ca

我有一个活动,在该活动中有两个按钮可以对数字等执行不同的操作。在某一点上,尽管我希望能够让用户重置/(重新启动?)活动回到初始状态,而无需用户点击后退按钮或重新启动应用程序

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

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

这是如何完成的?

这将重新启动您的活动

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

你说的重置是什么意思?请详细说明。我的意思是,我希望活动返回到其原始状态(即计数器返回到零等)。是否有特殊情况,或者变量和内容是否只是重新初始化回0/在这种情况下,我想要的任何其他内容?请参阅我的答案。它将重新启动活动。不确定这是否是你想要的。我现在有四个按钮,加上重置。使用这三个按钮,启用/禁用功能可以完美地工作。添加带有此代码的重置按钮后,它将永久禁用其中一个按钮,即使在其他情况下,它被设置为启用。你知道为什么会这样吗?这是一种奇怪的行为。除非我看到相关的源代码,否则我说不出来。你能开始一个新的问题,并张贴代码和问题吗?当然。请给我一分钟时间发布。我已经发布了带有相关代码的问题: