0

test1 と test2 などの 2 つのアクティビティがあります。test1 アクティビティの test2 アクティビティを閉じたいです。test1 アクティビティ ボタンをクリックして test2 アクティビティを閉じる必要があります。どうやってするの、

test1activitybutton.setOnClickListener(new OnClickListener() {          


        public void onClick(View v) 
        {

         // need to close test2 activity    
        }
    });

上記のように、別のクラス活動で締めくくる必要があります

4

6 に答える 6

1

クラス宣言後の test1 アクティビティで。

Activity t1;

および test1 アクティビティの oncreate

t1=this;

onclickリスナー内のtest2アクティビティで

Yourtes1activityobject.t1.finish();
于 2013-04-03T05:43:16.457 に答える
0

これを行うことはできませんし、行うべきではありません。一度に 1 つのアクティビティのみがフォアグラウンドになり、他のアクティビティは一時停止します。そのため、バックグラウンド アクティビティはアクティブではなく、そのようなアクティビティのコードは実行できません。

于 2013-04-03T05:34:07.380 に答える
0

Activity2 で Activity1 を終了することはできません。Activity2 に移動する前に、 finish()を使用して activity1 を破棄する必要があります。

于 2013-04-03T05:40:06.457 に答える
0

おそらくボタンは必要ありません。画面を回転させると、Activity サブクラスの別のインスタンスに戻ります。:)

これを見ましたか: Finish an activity from another activity ? また、 別の活動からの仕上げ活動

于 2013-04-03T05:57:36.020 に答える
0

test2アクティビティでは、1 つのオペレーターfinish()を含むpublic static method()を作成できます。次に、Activity test1からこのメソッドを呼び出すだけです。

于 2013-04-03T05:46:33.643 に答える