2016-07-26 10 views
0

Das ist wirklich seltsam und schwer zu erklären. I außer Kraft setzen onOptionsItemSelected in meiner Tätigkeit, aber es beginnt nur funktioniert, nachdem ein bestimmtes Fragment begonnen hat, ich kann es wirklich nicht bekommen ...Zurück-Taste reagiert nicht richtig

Aktivität

@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); 
} 

Fragment starten, die nicht reagiert zu Symbolleistenaktionen:

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); 
} 

Bitte jemand helfen.

Antwort

2

Für alle unverzeihlichen Seelen, die diese eindringliche Erfahrung haben, müssen Sie aus irgendeinem Grund ein Menü in onCreateOptionsMenu() aufblasen, damit die Zurück-Taste funktioniert.