安卓在活动左上角添加返回键
程序员文章站
2022-07-14 20:50:57
...
这里分多种情况讨论,暂时列举两种,后续可能会补充。
1.如果当前使用的活动继承于AppCompatActivity类
在活动中先执行下面方法,启动返回键按钮
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
然后重写onOptionsItemSelected方法,对返回键进行事件监听:
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return true;
}
2.如果当前使用的活动继承于Activity类
同1一样,先启用返回键按钮
ActionBar actionBar = getActionBar();
if(actionBar != null){
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
}
再进行监听
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return true;
}
注意点:
1.当前活动需要有actionbar或者toolbar,默认活动是有的,如果自行隐藏或删除了actionbar或toolbar,则无法使用上述方法。
开发时间久了,各种类型的Activity都有所接触,如果不清楚当前使用的这种活动应该如何实现,建议直接使用opengrok去看源码,找找它用的actionbar还是toolbar,或者是其他的什么bar,实现过程应该类似。
上一篇: Pacer首页适配方案
下一篇: Java泛型探索
推荐阅读