如何使用后退按钮转到上一个活动

时间:2015-12-16 07:11:19

标签: android

我创建了两个活动,即活动A&活动B,如果我单击下一步按钮,即在活动A中正确进入活动B但是当我点击后退按钮时,我想从活动B转到活动A,页面从左侧滑到右侧,然后单击下一页向右滑动离开,

这是我的代码

public void onBackPressed() {
    Intent intent = new Intent(ActivityB.this, Activity.class);
    startActivity(intent);
  finish(); 

5 个答案:

答案 0 :(得分:1)

您只能使用onBackPressed();

   public void onBackPressed() {

        super.onBackPressed();
    }
  

Android Overriding onBackPressed()

     

How to go previous Activity by using back button

答案 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();
}