web-dev-qa-db-ja.com

MainActivityに戻るボタン

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

22
Moussa

メインアクティビティが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);
  }
});

startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));を使用します

15
K_Anas

場合によっては、activity.finish()を呼び出して現在のアクティビティを終了できるため、メイン(最初に作成された)アクティビティがポップアウトします。

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

Intent intent = new Intent(getApplicationContext(), Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)             
startActivity(intent);
10
Intent intent = new Intent(this, Main.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
4
confucius

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

0
Code Droid
public void onBackPressed(){
    finish();
}
0
Jupiter