1

我正在使用以下方式在我的片段之间切换:

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

在主要活动上,但仍然不起作用。

我是否将前两行代码放在错误的位置或类中?还是我从片段导航到另一个未显示左箭头/插入符号的片段?

4

1 回答 1

6

你用什么 ActionBar ?

如果你使用 ActionBarSherlock 你的活动应该是这样的:

public class MyActivity extends SherlockFragmentActivity{
    //CODE
} 

如果您使用 Google 的 AppCompat,您的活动应该是这样的:

public class MyActivity extends ActionBarActivity {
    //CODE
} 

在您启用主页按钮的活动中,您应该使用:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
于 2013-10-21T08:24:02.183 回答