Java Actionbar home/up按钮实际id与R.id.home不同

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(

我有个可笑的问题!我想处理操作主页按钮,但当我点击主页按钮时,传递给选项项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();
    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*/
    }
}