使用后退按钮启动活动

时间:2012-02-13 06:34:30

标签: android android-activity

我正在开发一个Android应用程序,我正在寻找解决方案。

有一个活动(比如A1),通过点击按钮,用户可以转到另一个活动(比如说A2)。现在,一旦用户完成A2活动,他点击后退按钮,返回上一个活动A1。 这是一个众所周知的事实,A1将在此时自动恢复。

但我想以不同的方式(因为我的应用程序要求)。

如果我从A1进入活动A2,A1就会被销毁;如果单击后退按钮,则在A2中,再次创建A1。

谁能告诉我如何使这项工作?

3 个答案:

答案 0 :(得分:13)

你可以使用:

public void onBackPressed()  
{  
    //do whatever you want the 'Back' button to do  
    //as an example the 'Back' button is set to start a new Activity named 'NewActivity'  
    this.startActivity(new Intent(YourActivity.this,NewActivity.class));  

    return;  
}  

请看这里:http://www.41post.com/1685/programming/android-changing-the-back-button-behaviour

答案 1 :(得分:1)

您可以按下后退按钮键,如下所示:

@Override
public boolean onKeyUp(int keyCode, KeyEvent msg) {

     switch(keyCode) {
     case(KeyEvent.KEYCODE_BACK):
          Intent a1_intent = new Intent(this, A1Activity.class);
          startActivity(a1_intent);
          finish();
          return true;



     }
     return false;
}

Take a look at this

答案 2 :(得分:-4)

试试这个:

public void onBackPressed() {  
    finish();
    return;  
}