我创建了两个活动,即活动A&活动B,如果我单击下一步按钮,即在活动A中正确进入活动B但是当我点击后退按钮时,我想从活动B转到活动A,页面从左侧滑到右侧,然后单击下一页向右滑动离开,
这是我的代码
public void onBackPressed() {
Intent intent = new Intent(ActivityB.this, Activity.class);
startActivity(intent);
finish();
答案 0 :(得分:1)
您只能使用onBackPressed();
public void onBackPressed() {
super.onBackPressed();
}
答案 1 :(得分:1)
从Activity
中删除finish()。
因为当你进入第二个活动并完成第一个活动时,没有任何活动和堆叠。
因此,如果您单击第二个活动的后退按钮,如果堆栈中没有活动,则应用程序将完成。
你应该使用这种方法。
实施例
在Activity.java
Intent first = new Intent(Activity.this,ActivityB.class);
startAcivity(first);
// Don't use finish() here.
在ActivityB.Java中
只需点击内置后退按钮。
或如果您想使用自己的后退按钮。
在按钮点击事件中使用完成(); 。
答案 2 :(得分:0)
无需提出意图并开始一项新活动,可以将您带到之前的活动。
只需致电'finish()'
它会以Android activities are stored in the activity stack
如果活动之间存在其他活动,则表示如果Android堆栈中填充了活动A>活动C>活动B,如果要在活动B完成时转到活动A,则必须设置意图标记,如FLAG_ACTIVITY_REORDER_TO_FRONT or FLAG_ACTIVITY_PREVIOUS_IS_TOP
答案 3 :(得分:0)
只需使用finish()无需意图,因为A已经在堆叠中,当你完成B时,A将会浮出水面
public void onBackPressed() {
finish();
}
阅读this以了解有关Android活动堆栈的更多信息。
答案 4 :(得分:0)
public void onBackPressed() {
// TODO Auto-generated method stub
finish();
super.onBackPressed();
}