Ich versuche, die Soft-Tastatur zu verstecken, sobald die Suche abgeschlossen ist, aber ich finde nicht, warum es fehlschlägt.Ich kann nicht hideSoftInputFromWindow arbeiten
Ich schaffe das Suchmenü wie unten:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
String[] mSubActionsTitles = getResources().getStringArray(R.array.sub_actions_array);
MenuItem item = menu.add(0, R.id.search, 0, mSubActionsTitles[0]);
searchMenuItem = item;
item.setIcon(android.R.drawable.ic_menu_search);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
mSearchView = new SearchView(getActivity());
mSearchView.setOnQueryTextListener(this);
mSearchView.setOnCloseListener(this);
mSearchView.setIconifiedByDefault(true);
mSearchView.setQueryHint(getString(R.string.label_tvGivePosition));
item.setActionView(mSearchView);
}
Wenn der Text eingegeben, so ich eine AsyncTask()
starten, die eine HTTP-Abfrage durchführt. Dann wir die Antwort empfangen wird, nenne ich den Delegaten, wo ich versuche, um die Tastatur auszublenden:
public synchronized void sitesLoadingFinish(Integer result) {
searchMenuItem.collapseActionView();
View view = activity.getCurrentFocus();
view.clearFocus();
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
So ist searchMenuItem.collapseActionView()
gut zusammengebrochen, kein Problem, aber ich kann nicht geschlossen die Soft-Tastatur bekommen.
zuerst versuchen, die Überprüfung zu verstecken, wenn Sie Ihre Ansicht nicht null ist – Roljhon