即使搜索字段为空,如何在searcView上制作x按钮?

时间:2015-05-30 13:12:30

标签: java android

当我开始在搜索字段写东西时,我可以得到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;
}

}

0 个答案:

没有答案