0
我只是嘗試這樣的代碼:無法解析法 「則findItem(INT)」
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
return true;
case R.id.action_search:
MenuItemCompat.setOnActionExpandListener(item.findItem(R.id.action_search),
new MenuItemCompat.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
System.out.println("expand");
return true;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
System.out.println("collapse");
return true;
}
});
return true;
default:
return super.onOptionsItemSelected(item);
}
}
但它顯示了我一個錯誤,他說:
無法解析法 「則findItem(INT)」
我對android developer進行了檢查,該方法似乎對我使用它的方式有效。 有誰知道它爲什麼不起作用? 感謝
'則findItem()'存在'Menu',而不是'MenuItem'。 – 323go
你正試圖從'MenuItem'找到一個'MenuItem',這是沒有意義的 – tyczj