我有一个可笑的问题!我想处理 Action 主页按钮,但是当我点击主页按钮时 MenuItem 传递给 onOptionsItemSelected 方法不是 R.id.home (也不是 R.id.homeAsUp )。

    public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    Log.v("1111", "MenuItem id: "+id);
    Log.v("1111", "home id: "+R.id.home);
    Log.v("1111", "homeAsUp id: "+R.id.homeAsUp);
    ...
    }

日志:
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

有任何想法吗?

最佳答案

您缺少“ android ”前缀。 Up 按钮的 id 实际上是 android.R.id.home ,而不是 R.id.home

10-07 16:34
查看更多