我对onQueryTextListener 的动画搜索视图感到困惑。当首先创建活动和片段时,它工作得很好。然后我按下主页按钮,打开其他应用程序,在那里做一些工作来擦除 searchview 活动的数据,然后返回到应用程序。当活动和片段恢复时,onQueryTextChange 方法是由它自己触发的。我试过这个问题 片段替换在searchview上触发onQueryTextChange 但它没有帮助,只有在searchview SHOW_AS_ACTION_NEVER时才有帮助,但在这种情况下我看不到searchview。如何防止 OnQueryTextListener 自触发?片段的片段
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
searchView = new SearchView(getSherlockActivity().getSupportActionBar()
.getThemedContext());
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (newText.length() > 0) {
fpAdapter.getFilter().filter(newText);
} else {
loadData();
}
return false;
}
});
TextView searchText = (TextView) searchView
.findViewById(R.id.abs__search_src_text);
searchText.setTextColor(Color.WHITE);
searchText.setCursorVisible(false);
ImageView searchButton = (ImageView) searchView
.findViewById(R.id.abs__search_button);
searchButton.setImageResource(R.drawable.search_menu_button);
LinearLayout searchEditFrame = (LinearLayout) …Run Code Online (Sandbox Code Playgroud)