我在我的應用程序中支持API 15,並且當我嘗試從我的菜單中獲取searchView
時,我遇到了這些用戶的崩潰。API 15中的menuItem.getActionView()== null
下面是我的代碼:
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
MenuItem menuItem = menu.getItem(0);
searchView = (SearchView)menuItem.getActionView();
searchView.setIconifiedByDefault(false);
searchView.setQuery("", true);
menuItem.expandActionView();
}
我在這條線得到一個NullPointerException異常:
searchView.setIconifiedByDefault(false);
因爲searchView
爲空。這在API 16及更高版本的設備上工作得非常好。有沒有人遇到過這個問題?
只是檢查你得到(0)與調試器返回什麼menu.getItem。 – for3st 2014-10-06 15:34:54
http://stackoverflow.com/q/18438890/844882 – 2014-10-06 15:35:35
@AlexLockwood我已經通過這個問題,並沒有解決方案似乎解決了我的問題 – coder 2014-10-06 15:45:51