重新加载android中的活动

时间:2012-06-10 17:52:44

标签: android android-activity reload back

我正在制作一个Android应用程序,我想让活动在其他活动上按下后退按钮后重新加载。我有一套活动。所以我得到了主要的,还有很多其他的。假设主要的是活动-1,其他的是活动-2,3,4,5,6,7。一旦用户按下将他带到活动-2,或3或4的按钮,他将再次出现一些按钮,其中一个将带他进入活动-3,或4或5。所以当用户是从主活动启动的一个活动,并按下后退按钮,主要活动应该重新加载,这怎么可能?请提前帮助和感谢!

5 个答案:

答案 0 :(得分:2)

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

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

然后onbackPressed调用新的Activity,例如:。

@Override
public void onBackPressed() {
    Intent intent = new Intent(getApplicationContext(), IndexPageActivity.class);
    startActivity(intent);
    super.onBackPressed();
}

答案 1 :(得分:0)

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

例如:

@Override
public void onBackPressed() {

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

    return;
}   

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

答案 2 :(得分:0)

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(null);
}

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

答案 3 :(得分: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);
    }

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

答案 4 :(得分:0)

使用finish();这会在不重新加载的情况下发送回您案例活动-1中的上一个活动。