我已经创建了两个活动,即活动A和活动B,如果我单击了活动A中的下一个按钮,即正确地进入活动B,但当我单击“后退”按钮时,我想从活动B转到活动A,页面从左向右滑动,然后单击下一页从右向左滑动,
这是我的密码
public void onBackPressed() {
Intent intent = new Intent(ActivityB.this, Activity.class);
startActivity(intent);
finish();
发布于 2015-12-16 00:20:27
只需从Activity
中删除finish()即可。
因为当您进入第二个活动并完成第一个活动时,没有任何活动和堆栈。
因此,如果您单击“从第二个活动中返回”按钮,如果堆栈中没有活动,则应用程序将完成。
你应该采用这种方法。
例如。
In Activity.java
Intent first = new Intent(Activity.this,ActivityB.class);
startAcivity(first);
// Don't use finish() here.
In ActivityB.Java
只需点击内置的后退按钮。
或者如果你想用你自己的后退按钮。
使用finish();按钮单击事件。
发布于 2015-12-15 23:16:44
您只能使用onBackPressed();
public void onBackPressed() {
super.onBackPressed();
}
发布于 2015-12-15 23:18:42
不需要把一个意图,并开始一个新的活动,将你带过去的活动。
只需调用'finish()‘
它可以追溯到以前的Android activities are stored in the activity stack
活动
如果在活动之间存在其他活动,例如,如果android堆栈中填充了Activityy,那么如果您想在Activityy完成时转到活动A,则必须设置一个像A>Activity C>Activity B这样的意图标志
https://stackoverflow.com/questions/34305929
复制