当我开始在搜索字段写东西时,我可以得到x按钮。但我需要随时得到它。这个想法是:如果字段不是空的 - 清除它。否则 - 关闭片段。感谢您的帮助:)
public class AddNewCardFragment extends Fragment
implements SearchView.OnCloseListener, SearchView.OnQueryTextListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.new_card_fragment, container, false);
mSearchView = (SearchView) v.findViewById(R.id.search_view);
setupSearchView();
mSearchView.setQuery(selectedFromList, false);
return v;
}
private void setupSearchView() {
mSearchView.setIconifiedByDefault(false);
mSearchView.setOnQueryTextListener(this);
mSearchView.setSubmitButtonEnabled(true);
mSearchView.setQueryHint("Enter location");
}
@Override
public boolean onClose() {
return false;
}
@Override
public boolean onQueryTextSubmit(String query) {
cityName = query;
mMainFragment.setLocationsList(new CityLocation(cityName ,mMainFragment.idCounter++, getActivity()));
fTrans = getFragmentManager().beginTransaction();
fTrans.replace(R.id.main_layout, mMainFragment);
fTrans.commit();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
}