【发布时间】:2013-07-27 23:02:59
【问题描述】:
我正在尝试在 shreyaloclistfragment 中创建列表搜索视图。我在下一行得到 NullPointerException
final SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
我的方法是
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater ) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate( R.menu.menu_search, menu);
System.out.println( "inflating menu");
final SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
showFilteredItems( newText );
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
return true;
}
};
searchView.setOnQueryTextListener(queryTextListener);
return;
}
堆栈跟踪
FATAL EXCEPTION: main
java.lang.NullPointerException
at com.sears.syw.FragmentShopsTab.onCreateOptionsMenu(FragmentShopsTab.java:52)
at android.support.v4.app.Watson.onCreatePanelMenu(Watson.java:55)
at
com.actionbarsherlock.ActionBarSherlock.callbackCreateOptionsMenu(ActionBarSherlock.java:559 )
at
com.actionbarsherlock.internal.ActionBarSherlockNative.dispatchCreateOptionsMenu(ActionBarSh erlockNative.java:65)
at
【问题讨论】:
-
所以....是
menu.findItem(R.id.menu_search)null? -
充气过程出现问题,导致无法找到带有
R.id.menu_search的项目。错误的菜单 xml? -
不...我正在尝试复制这个 (stackoverflow.com/questions/7230893/…) 我的 eml 文件
-
你不能在菜单 xmls 中有布局。
-
你可以reference layouts see answer。
标签: android listview android-fragments searchview