0

例:メインメニューへのアクティビティAからB、Cへ、ユーザーが終了ボタンを押したときにメインメニューでアクティビティAを終了する方法は?

4

2 に答える 2

1

アクティビティ A で次のようなコードを使用して、アクティビティ B からアクティビティ A を終了し、アクティビティ B を開始できます。

startActivityForResult(new Intent(A.this, B.class), 1);

次のように、アクティビティ A に onActivityResult メソッドを作成します。

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == 2)
{
    finish();
}}

アクティビティ B では、次のように setResult を実装する必要があります。

public void onClick(View v) {
            setResult(2);
        }

アクティビティ B で setResult を呼び出すと、アクティビティ A が終了します。

于 2012-08-04T17:47:37.713 に答える
0

メインのホーム画面から、アクティビティを終了してアプリケーションを終了するボタンを実装しないでください...これが戻るボタンの目的です。

于 2012-08-04T15:32:31.563 に答える