在ActionBar上实现返回键和Toolbar共存
来源:互联网 发布:网络配线架打法图片 编辑:程序博客网 时间:2024/05/19 00:49
@Overrideprotected 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的功能,需要如下操作:
@Overridepublic 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。
1 0
- 在ActionBar上实现返回键和Toolbar共存
- 实现android在actionbar上的返回button
- 标题栏的实现ActionBar和toolBar
- ActionBar和ToolBar显示返回箭头的方法
- 关于ToolBar和Actionbar左上角返回箭头的问题
- Android中ActionBar和ToolBar添加返回箭头
- 在windows上实现java6和Java8共存解决办法
- 在windows上实现java6和Java8共存解决办法
- 在windows上实现java6和Java8共存解决办法
- ActionBar和Toolbar
- ActionBar 和 Toolbar详解
- 实现ListView的弹性效果,下拉隐藏ToolBar(ActionBar),上拉显示ToolBar
- ActionBar详解和toolbar详解
- actionBar和Toolbar中如何动态隐藏和修改menu上的菜单
- Toolbar 和他的返回键
- ActionBar的向上导航和返回键
- ToolBar代替Actionbar在AppCompatActivity的使用
- ToolBar(ActionBar)
- RecyclerView的item监听
- Android值数据读写在sd卡需要注意的事项
- java自学循环与选择性语句及表达式语句运算
- java设计模式:(策略模式)
- Android之文章权限的概念
- 在ActionBar上实现返回键和Toolbar共存
- 自定义View(三)---分析JazzViewPager
- hihocoder#1082 : 然而沼跃鱼早就看穿了一切
- Find 命令
- Intellij IDEA中Hibernate中创建的数据类中,无法发现table和列
- Ubuntu怎么从图形桌面切换到命令行界面
- 设计模式(3)-结构型-装饰模式(Decorator)
- [leetcode] 370. Range Addition 解题报告
- 附加 Sql Server 数据库文件mdf ldf 的 sql 语句(脚本)