Java Actionbar home/up按钮实际id与R.id.home不同
我有个可笑的问题!我想处理操作主页按钮,但当我点击主页按钮时,传递给选项项Selected的Java Actionbar home/up按钮实际id与R.id.home不同,java,android,android-actionbar,menuitem,Java,Android,Android Actionbar,Menuitem,我有个可笑的问题!我想处理操作主页按钮,但当我点击主页按钮时,传递给选项项Selected的MenuItem方法不是R.id.home(也不是R.id.homeAsUp) 日志: 有什么想法吗?您缺少“android”前缀。向上按钮的id实际上是android.R.id.home而不是R.id.home 您可以像处理home按钮一样 public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(
MenuItem
方法不是R.id.home
(也不是R.id.homeAsUp
)
日志:
有什么想法吗?您缺少“android”前缀。向上按钮的
id
实际上是android.R.id.home
而不是R.id.home
您可以像处理home按钮一样
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if(id==android.R.id.home){
/*Do your code here*/
}
}
干杯我相信这是一个狡猾的android studio java代码到kotlin转换的例子。
11-19 23:58:56.433: V/1111(30059): MenuItem id: 16908332
11-19 23:58:56.433: V/1111(30059): home id: 2131296256
11-19 23:58:56.433: V/1111(30059): homeAsUp id: 2131296270
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if(id==android.R.id.home){
/*Do your code here*/
}
}