ActionBar Стрелка назад / кнопка не отображается

Я переключаюсь между своими фрагментами, используя:

FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
tx.replace(R.id.main, Fragment.instantiate(MainActivity.this, fragments[pos]));
tx.addToBackStack("tag");
tx.commit();

Но когда я переключаю фрагменты, кнопка «Назад» или левая вставка не отображаются на панели действий. Я установил

getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);

по основной деятельности, но все еще не работает.

Я помещаю две предыдущие строки кода не в то место или в неправильный класс? Или это моя навигация от фрагмента к другому фрагменту, на котором не отображается стрелка влево / курсор?


person SleepNot    schedule 21.10.2013    source источник


Ответы (1)


Что вы используете для ActionBar?

Если вы используете ActionBarSherlock, ваша деятельность должна быть такой:

public class MyActivity extends SherlockFragmentActivity{
    //CODE
} 

Если вы используете AppCompat от Google, ваша деятельность должна быть такой:

public class MyActivity extends ActionBarActivity {
    //CODE
} 

в своей деятельности для включения кнопки «Домой» вы должны использовать:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
person Vetalll    schedule 21.10.2013
comment
где op упоминает о ActionBarsherlock? - person Raghunandan; 21.10.2013
comment
Как мне получить extends ActionBarActivity? Мой класс уже использует FragmentActivity - person SleepNot; 21.10.2013
comment
Если вы используете AppCompat из Google, у вас есть ActionBarActivity, а внутри действия ActionBarActivity вы можете использовать getSupportFragmentManager (), поэтому вам не нужно использовать FragmentActivity. - person Vetalll; 21.10.2013