2016-07-26 15 views
0

これは本当に奇妙で説明するのは難しいです。バックボタンが正しく応答しない

活動

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    Log.e("hm", ""+ item.getItemId()); 

    switch (item.getItemId()) { 

     case android.R.id.home: 
      Toast.makeText(Activity_Main.this, "back", Toast.LENGTH_SHORT).show(); 
      onBackPressed(); 
      return true; 

     case R.id.settings_toolbar: 
      Toast.makeText(Activity_Main.this, "setings", Toast.LENGTH_SHORT).show(); 
      toSettings(); 
      return true; 

     case R.id.share_toolbar: 
      Toast.makeText(getApplicationContext(), "shared lmao", Toast.LENGTH_SHORT).show(); 
      return true; 

    } 
    return super.onOptionsItemSelected(item); 
} 

応答しないフラグメントを開始しています...私は自分の活動にonOptionsItemSelectedをオーバーライドし、それだけで特定のフラグメントが開始された後、私は本当にそれを取得しない機能を開始しますツールバーの操作:

public void toSettings() { 

    Fragment_Settings frag = new Fragment_Settings(); 
    fm.beginTransaction() 
      .replace(R.id.mainContainer, frag) 
      .addToBackStack(null) 
      .commit(); 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setHomeAsUpIndicator(R.drawable.arrow_left); 
} 

助けてください。

答えて

2

何かの理由でこの幽霊の経験をしているすべての許されない魂のために、戻るボタンが機能するように、onCreateOptionsMenu()のメニューを膨らませなければなりません。

関連する問題