设备后退按钮如何导致上一个活动?

时间:2012-07-14 08:54:39

标签: android

朋友,

我有三项活动

A,B,C

A是主屏幕。

按照以下A-> B-> C

启动活动

在活动B中,我正在编写以下代码。

 Intent i = new Intent(Intent.ACTION_DIAL);
        String p = "tel:" + getString(R.string.phone_number);
        i.setData(Uri.parse(p));
        startActivity(i);

因为它去了dail pad然后当按下设备后退按钮时它转到A.我的要求是去B.

请帮帮我。     提前谢谢。

 Intent i = new Intent(Intent.ACTION_DIAL);
        String p = "tel:" + getString(R.string.phone_number);
        i.setData(Uri.parse(p));
        startActivity(i);

2 个答案:

答案 0 :(得分:1)

您可以使用startActivityforResult()。

开始使用活动时。 startActivityForResult(intent,requestCode);

Intent i = new Intent(Intent.ACTION_DIAL);
    String p = "tel:" + getString(R.string.phone_number);
    i.setData(Uri.parse(p));
    startActivityForResult(i, 0);

方法

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
}

将在返回活动时被调用。

答案 1 :(得分:0)

您可以覆盖onBackPressed方法来控制后退按钮的行为:

         @Override
    public void onBackPressed() {
         // code to go to Activity B.
    }