1

朋友们,

我有三项活动

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);
4

2 回答 2

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);
}

将在返回活动时调用。

于 2012-07-14T09:12:54.400 回答
0

您可以重写 onBackPressed 方法来控制返回按钮的行为:

         @Override
    public void onBackPressed() {
         // code to go to Activity B.
    }
于 2012-07-14T09:12:41.193 回答