我已将其命名为setDisplayHomeAsUpEnabled(true),并且箭头已显示,但它没有指向任何地方。
我怎样才能做到这一点
谢谢。
我通过在清单文件中添加以下行来实现相同目的
android:value =“。MainActivity” />
如果有其他方法,请建议我。
@vishnudbimcs是指抽屉切换? 该库本身提供了基本的抽屉切换功能。 您还可以从结果中获取对象。
该库处理MaterialDrawer及其周围的基本内容。 因此,对于特殊情况,使用工具栏或ActionBarToggler可以像创建普通应用程序一样实现它。 ;)
你好
我在抽屉中有一个活动A,并且在其中填充了一个片段A。
抽屉具有.withActionBarDrawerToggle(true),我没有在活动上设置getSupportActionBar()。setDisplayHomeAsUpEnabled(true)
然后,在活动A y内,将片段A替换为片段B,在填充片段BI之后,我想显示“后退按钮”而不是抽屉式切换开关:
result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
并显示了后退按钮,但是如果我按它,它什么也没做。 我还使活动覆盖了OnbackPressed:
<strong i="12">@Override</strong>
public void onBackPressed() {
}
但是它从来没有受到打击。
我还添加了onOptionsItemselected,但再次没有任何反应。
所以我测试了更多的东西。
1)我删除了抽屉,然后使用
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
结果:片段A和片段B上的“后退”按钮起作用。
2)使用抽屉,但不更改结果。
加载片段B时
结果:片段A和片段B上的Hamburguer图标
3)设置getSupportActionBar()。setDisplayHomeAsUpEnabled(true); 在应用程序初始化时,
和result.getActionBarDrawerToggle()。setDrawerIndicatorEnabled(false); 加载片段B时
结果:片段A上的hamburguer,片段B上没有任何显示
我不知道这里发生了什么...
工具栏工具栏=(工具栏)findViewById(R.id.toolbar);
getSupportActionBar()。setDisplayHomeAsUpEnabled(true);
@Override
public boolean onSupportNavigateUp(){
onBackPressed();
返回true;
}
最有用的评论
首先,您需要初始化工具栏:
工具栏工具栏=(工具栏)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
然后从actionBar调用后退按钮:
getSupportActionBar()。setDisplayHomeAsUpEnabled(true);
getSupportActionBar()。setDisplayShowHomeEnabled(true);
@Override
public boolean onSupportNavigateUp(){
onBackPressed();
返回true;
}