在ActionBar上实现返回键和Toolbar共存
2016-07-09 01:37
309 查看
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); setupActionBar(); …… }
首先,直接上代码。
在Activity的onCreate里加上两句设置Bar的方法,第一个方法一般是继承AppCompatActivity都会自带的方法,看参数便知道是设置Toolbar用的。
第二个就是关键了,它能为Activity设置左上角的默认返回键,系统内部id为R.id.home。
详细代码如下:
private void setupActionBar() { ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { // Show the Up button in the action bar. actionBar.setDisplayHomeAsUpEnabled(true); } }
除此之外,为了让左上角的返回键能有finish当前Activity的功能,需要如下操作:
@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == android.R.id.home) { finish(); return true; } return super.onOptionsItemSelected(item); }
当然不要忘了创建menu的代码:
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
menu的布局文件自己写咯!
如此一来,Activity就具有了左上角的返回按钮以及保留了Toolbar本身的MenuItems。
相关文章推荐
- 灵活使用Android中ActionBar和ViewPager切换页面
- Android巧用ActionBar实现下拉式导航
- Android ActionBar制作时钟实例解析
- Android中ActionBar以及menu的代码设置样式
- Android ActionBar使用教程
- Android巧用ActionBar实现tab导航效果
- android中开启actionbar的两种方法
- iOS应用中使用Toolbar工具栏方式切换视图的方法详解
- Android应用开发中Action bar编写的入门教程
- ActionBar的返回按钮问题
- Android 5.0新特性ToolBar
- ActionBar+Fragment实现Tab
- 创建提示风格的工具条jQuery插件_Toolbar.Js
- Android - Toolbar 神秘的左margin
- 如何让有物理键的手机在ActionBar始终显示更多菜单menu键
- ActionBar 值 addTab 的小提示
- ActionBar之style出现Cannot resolve symbol 'Theme' 错误
- ActionBar学习笔记(一)
- 自定义ActionBar或Toolbar
- android 里的actionbar最右边的overflow功能的实现