【问题标题】:ActionBar Back Arrow/Button not appearing操作栏后退箭头/按钮未出现
【发布时间】:2013-10-21 08:20:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android android-actionbar android-navigation


    【解决方案1】:

    ActionBar 有什么用?

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

    public class MyActivity extends SherlockFragmentActivity{
        //CODE
    } 
    

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

    public class MyActivity extends ActionBarActivity {
        //CODE
    } 
    

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

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
    

    【讨论】:

    • op 在哪里提到了 actionbarsherlock?
    • 如何获得扩展 ActionBarActivity?我的班级已经在使用 FragmentActivity
    • 如果你使用谷歌的 AppCompat 你有 ActionBarActivity,并且在 ActionBarActivity 活动中你可以做 getSupportFragmentManager() 所以你不需要使用 FragmentActivity。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多