2010-11-22 8 views
1

アンドロイドで、私のアプリは、ユーザーがクリックして、アプリを開いたときに表示される画面(onCreate)に戻ることができるボタンを提供します。ボタンでアンドロイドのメインメニューに戻る

ユーザーをメインメニューに戻すには、そのボタンをどのように設定できますか?

私は(クリックで)switch文でこのようなものを持っている:

return_mainがボタンのIDです
  case R.id.return_main: 
      onCreate(); 
      return; 

....私はそれは適切ではないが、私は考えることができませんでした知っています他の方法で

ありがとう!

答えて

3

を再起動し、あなたのメインの活動への意図を使用します。

Intent intent = new Intent(this, MainActivity.class); 
startActivity(intent); 
+4

私は以下を追加する必要があります:あなたがCLEAR_TOPをインテントに設定していることを確認してください。そうしないと、あなたの現在のアクティビティの* top *のホームアクティビティが起動しません(つまり、クリアトップなし、BからMainActivity、 「戻る」と打つことはそれでもあなたはアクティビティB)に戻ります。 「ホーム」ボタンのほとんどの用途は、「戻る」を押すとアプリが終了することを意味します。これは基本的にはclear_topの機能です。 http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP –

3

あなただけfinish()を呼び出すことができるはずです。主なアクティビティの子であるアクティビティにいる場合は、その主なアクティビティ画面に戻ります。

0

意図インテント=新しいインテント(this、MainActivity.class); startActivity(インテント);あなたがメインメニューに戻るために活動を殺さなければならない

0

、例えば私はメニューからActivity1と呼ばれ、それを殺す:

ActMenu.java

startActivity(new Intent(ActMenu.this,Activity1.class)); 

Activity1.java

Button btnForm = (Button) this.findViewById(R.id.btnForm);  
     btnForm.setOnClickListener(new Button.OnClickListener() 
     { 
      public void onClick(View v) 
      { 
       finish();       
      } 
     }); 
関連する問題