Android name = "com.example.example"のないメインアクティビティに直接戻るボタンを作成したいのですが。
Android.intent.etc ...
ボタンを参照して、このアクティビティに戻るにはどうすればよいですか?
メインアクティビティが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));
を使用します
場合によっては、activity.finish()
を呼び出して現在のアクティビティを終了できるため、メイン(最初に作成された)アクティビティがポップアウトします。
これが当てはまらない場合は、次のようにします。
Intent intent = new Intent(getApplicationContext(), Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent);
Intent intent = new Intent(this, Main.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
どこからでも、ボタンのonClickメソッド内に必要なパラメーターを指定してstartActivity()を呼び出すだけです。それでおしまい。
public void onBackPressed(){
finish();
}