我有问题,使我的提交按钮的查询工作。我在这里有我的这部分代码
searchView.setIconifiedByDefault(true); //iconify the widget
searchView.setSubmitButtonEnabled(true);
我也有一个听众
new SearchView.OnQueryTextListener(){
@Override
public boolean onQueryTextChange(String newText) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onQueryTextSubmit(String query) {
// TODO Auto-generated method stub
//Output the new list with the query results
Context context = getApplicationContext();
CharSequence start = "Start";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, start, duration);
toast.show();
return false;
}
};
当submit按钮被点击时,它不会显示toast,所以我假设当submit按钮被点击时,它并没有做它应该做的事情。我不知道这里出了什么问题。
发布于 2014-01-16 13:42:45
你得打电话给我
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener());
在你的SearchView上。
发布于 2015-02-12 23:58:50
对于其他ppls,如果他们需要或正在寻找帮助。
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener(){
@Override
public boolean onQueryTextSubmit(String s) {
Toast.makeText(context,"Our word : "+s,Toast.LENGTH_SHORT).show();
return false;
}
@Override
public boolean onQueryTextChange(String s) {
return false;
}
});
return true;
}
发布于 2017-05-06 19:49:50
根据documentation,您最终返回的是false
,而您应该返回true
侦听器可以通过返回true来指示它已经处理了提交请求,从而重写标准行为。否则返回false,让SearchView通过启动任何相关的意图来处理提交。
https://stackoverflow.com/questions/20089410
复制相似问题