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