2

我正在制作一个 android 应用程序,我希望该活动在另一个活动上按下后退按钮后自行重新加载。我有一套活动。所以我得到了主要的,还有很多其他的。假设主要的是activity-1,其他的是activity-2,3,4,5,6,7。一旦用户按下一个将他带到活动 2、3 或 4 的按钮,他将再次看到一些按钮,其中一个按钮会将他带到活动 3、4 或 5。所以当用户在从主活动启动的一个活动中,然后按下后退按钮,应该重新加载主活动,这怎么可能?请帮助并提前非常感谢!

4

5 回答 5

2

例如,在启动 Activity 时调用完成当前 Activity。

    Intent intent = new Intent(getActivity(), AudioRecordingActivity.class);
    startActivity(intent);
    getActivity().finish();

然后 onbackPressed 调用新的Activity For eg:。

@Override
public void onBackPressed() {
    Intent intent = new Intent(getApplicationContext(), IndexPageActivity.class);
    startActivity(intent);
    super.onBackPressed();
}
于 2014-03-31T08:46:18.903 回答
0

使用 finish();它会在您的案例活动 1 中发送回上一个活动,而无需重新加载。

于 2012-06-10T18:44:54.750 回答
0

尝试:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
                Intent intent = new Intent(this,name of the class where you want to go to);

                startActivity(intent);

                return true;
        }
        return super.onKeyDown(keyCode, event);
    }

此代码捕获后退按钮单击事件并将您带到所需的活动。

于 2012-06-10T18:00:39.717 回答
0

覆盖onBackPressed()您的 Activity (activity-2, 3, 4 ...) 的方法并编写代码以在其中调用 Main Activity。

例如:

@Override
public void onBackPressed() {

    Intent mainIntent = new Intent(context, YourMainActivity.class);
    context.startActivity(mainIntent);

    return;
}   

当您从任何活动中按下返回按钮时,这将重新加载您的主要活动。

于 2012-06-10T17:55:37.517 回答
0
@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(null);
}

也许你应该在主要活动中试试这个

于 2012-06-10T17:57:41.750 回答