SearchView 中的 onQueryTextSubmit 在 Android Java 中处理两次 [英] The onQueryTextSubmit in SearchView is processed twice in Android Java
本文介绍了SearchView 中的 onQueryTextSubmit 在 Android Java 中处理两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么SearchView
中的onQueryTextSubmit
方法会被处理两次?我需要一个结果,我该怎么做?
Why the onQueryTextSubmit
method in SearchView
is processed twice?
I need one result, how can I do it?
这是我的代码:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
if (query != null)
audioRequest(query);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return true;
}
推荐答案
您可以使用以下代码来防止 onQueryTextSubmit
被执行两次:
You can use the following code to prevent onQueryTextSubmit
from getting executed twice:
searchView.clearFocus();
这篇关于SearchView 中的 onQueryTextSubmit 在 Android Java 中处理两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文