我有一个可笑的问题!我想处理 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
。