我正在制作一个Android应用程序,我想让活动在其他活动上按下后退按钮后重新加载。我有一套活动。所以我得到了主要的,还有很多其他的。假设主要的是活动-1,其他的是活动-2,3,4,5,6,7。一旦用户按下将他带到活动-2,或3或4的按钮,他将再次出现一些按钮,其中一个将带他进入活动-3,或4或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中的上一个活动。