【发布时间】:2017-05-04 09:09:04
【问题描述】:
我只想在我的应用程序中添加搜索视图。但我不想搜索任何东西,只是我想要用户输入的查询。 到目前为止,我尝试了这段代码,但是当我运行我的应用程序时它崩溃了。
更新: 我试过这个,但即使我的应用程序崩溃了。
main_menu.xml 代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/search"
android:title="Search"
android:icon="@android:drawable/ic_menu_search"
app:actionViewClass="android.support.v7.widget.SerachView"
app:showAsAction="always"
/>
MainActivity.java
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.main_menu,menu);
SearchView searchView=(SearchView)findViewById(R.id.search);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// Toast.makeText(this,query,Toast.LENGTH_LONG).show();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
谁能帮我解决这个问题。 谢谢。
【问题讨论】:
-
是时候使用调试器了
-
为什么直接创建 SearchView 而不是作为菜单项添加?
-
你能解释一下如何通过菜单项添加,因为我是 android.please 的新手
-
不要直接使用
SearchView,而是在你的main_menu中使用menu folder > res
标签: android searchview