1

友達、

私には3つの活動があります

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

そのため、それはデイル パッドに移動し、デバイスの戻るボタンを押すと 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(意図、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 に答える