0

Ich baue einen Suchdialog für meine App, in dem der Benutzer seine Suchanfrage in einen EditText stellt und die Eingabetaste drückt, was die Suche auslösen soll. Im Folgenden ist von meiner onCreateDialog Methode:Zugriff auf DialogFragment von onEditorActionListener?

final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_search, null); 
    final EditText searchString = (EditText) dialogView.findViewById(R.id.searchInputET); 
    searchString.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction (TextView v, int actionId, KeyEvent event) { 
      if (actionId == EditorInfo.IME_ACTION_SEARCH) { 
       localSearch(v.getText().toString()); 
      } 
      return false; 
     } 
    }); 
    builder.setView(dialogView); 

Wie kündige ich den Dialog, wenn der Benutzer die Suchtaste drückt?

Antwort

0

Rufen Sie dismiss() auf der DialogFragment auf, um den Dialog zu entfernen. Es wird wahrscheinlich so aussehen: MyDialogFragment.this.dismiss().