23

Android name="com.example.example" を持たないメイン アクティビティにユーザーを直接戻すボタンを作成したいと考えています。
android.intent.etc...
ボタンを参照してこのアクティビティに戻るにはどうすればよいですか?

4

6 に答える 6

45

メイン アクティビティが Main.java と呼ばれているとします。

btnBack.setOnClickListener(new OnClickListener(){

  private void onClick(){
    Intent intent = new Intent(currentActivity.this, Main.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
    startActivity(intent);
  }
});
于 2012-07-12T21:32:07.387 に答える
15

使用する startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

于 2012-07-12T21:31:29.837 に答える
10

現在のアクティビティを終了するために呼び出すことができる場合がactivity.finish()あるため、メインの (最初に作成された) アクティビティが表示されます。

これが当てはまらない場合は、次のようにします。

Intent intent = new Intent(getApplicationContext(), Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)             
startActivity(intent);
于 2012-07-12T21:32:01.250 に答える
4
Intent intent = new Intent(this, Main.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
于 2012-07-12T21:30:30.890 に答える
0

どこからでも、ボタンの onClick メソッド内に必要なパラメーターを指定して startActivity() を呼び出すだけです。それでおしまい。

于 2012-07-12T21:29:32.887 に答える