2

私を助けてください。

私はonOptionsItemSelected設定レイアウトにアクセスするために使用します。そこで私は活性化しますsetDisplayHomeAsUpEnabled

public boolean onOptionsItemSelected(MenuItem settings){
                    setContentView(R.layout.settings);
                    getActionBar().setDisplayHomeAsUpEnabled(true);
                    return super.onOptionsItemSelected(settings);
}

ここに画像の説明を入力

設定レイアウトからメイン レイアウトに戻るにはどうすればよいですか?

4

1 に答える 1

2

クリックされたアイテムがあなたのアイテムであるかonOptionsItemSelectedどうかを確認する必要があります。MenuItemHome

私は次のswitchように使用します:

switch (settings.getItemId()) {
    // If home icon is clicked return to main Activity
    case android.R.id.home:
      Intent intent = new Intent(this, MainActivity.class);
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      startActivity(intent);
      break; 
}

次に、MainActivityもう一度開始するかfinish()、現在のものを終了するために呼び出します。ここで役に立つと思われる多くのサンプルを含む非常に素晴らしい記事があります: http://www.vogella.com/articles/AndroidActionBar/article.html

于 2013-10-14T12:51:52.333 に答える