操作栏中获取文本搜索视图时出错
Error on the get text searchview in actionbar
我想获取操作中搜索视图的文本 bar.I 使用此代码,但应用程序不 运行 并显示错误消息:无法访问的代码。
我的错误是什么?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.collection__list_, menu);
return super.onCreateOptionsMenu(menu);
/// ****
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchItem = menu.findItem(R.id.search_collection);
SearchView word_search_collection = (SearchView) MenuItemCompat.getActionView(searchItem);
word_search_collection.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return true;
}
@Override
public boolean onQueryTextChange(String s) {
return false;
}
});
}
您正在方法的第 2 行调用 "return"。所以它下面的代码永远不会执行,因此 Java 无法编译 :)
将 return 语句移动到方法的末尾。
您应该将第二行移动到函数的末尾。
否则这个程序不会像你想要的那样工作。
return 函数必须是函数的结尾。也许你没看到:)
不是return super.onCreateOptionsMenu(menu);
只是super.onCreateOptionsMenu(menu);
我想获取操作中搜索视图的文本 bar.I 使用此代码,但应用程序不 运行 并显示错误消息:无法访问的代码。 我的错误是什么?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.collection__list_, menu);
return super.onCreateOptionsMenu(menu);
/// ****
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchItem = menu.findItem(R.id.search_collection);
SearchView word_search_collection = (SearchView) MenuItemCompat.getActionView(searchItem);
word_search_collection.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return true;
}
@Override
public boolean onQueryTextChange(String s) {
return false;
}
});
}
您正在方法的第 2 行调用 "return"。所以它下面的代码永远不会执行,因此 Java 无法编译 :)
将 return 语句移动到方法的末尾。
您应该将第二行移动到函数的末尾。 否则这个程序不会像你想要的那样工作。 return 函数必须是函数的结尾。也许你没看到:)
不是return super.onCreateOptionsMenu(menu);
只是super.onCreateOptionsMenu(menu);