String aus Dialog Fragment an Activity zurück geben

F

Feuerstern

Fortgeschrittenes Mitglied
28
Hallo Leute
Ich habe ein Dialog Fragment mit einem EditText erstellt.
Man kann im Dialog entweder mit OK bestätigen oder den Dialog abbrechen.
Nur weiß ich nicht wie ich es mache das beim drücken auf OK der Text aus der EditText an die Activity gegeben wird, die das Fragment aufgerufen hat.

Auszug aus der Activity
Code:
btnAddLang.setOnClickListener(new OnClickListener() {            
            @Override
            public void onClick(View v) {
                FragmentManager fm = getFragmentManager();
                AddLanguageDialogFragment dialog = new AddLanguageDialogFragment();
                dialog.show(fm, "add_language_dialog");
                
            }
        });
Dialog Fragment
Code:
public Dialog onCreateDialog(Bundle savedInstanceState) {        
        LayoutInflater inflater = LayoutInflater.from(getActivity());
        View view = inflater.inflate(R.layout.fragment_add_language, null);
        edTxtLanguage = (EditText) view.findViewById(R.id.edTxtLanguage);
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setView(view);
        builder.setTitle(getString(R.string.AddLanguageDialogTitle));
        builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //Hier soll dan der Text aus der EditText an die Activity zurück
                
            }
        });
        builder.setNegativeButton(getString(R.string.Cancel), new DialogInterface.OnClickListener() {            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.cancel();                
            }
        });        
        return builder.create();    
    }
Ich freue mich über Antworten
mit freundlichen Grüßen
Feuerstern

EDIT:
Hab das Problem gelöst.
Habe ein Interface erstellt mit einer Methode die einen String übergeben bekommt und das Interface in die Activity implementiert.
Hab es so wie in dem Video gemacht:
https://www.youtube.com/watch?v=fvG20PAUdcU&list=PLonJJ3BVjZW4lMlpHgL7UNQSGMERcDzHo&index=10
 
Zuletzt bearbeitet:

Ähnliche Themen

A
  • AnimaAngelo85
Antworten
1
Aufrufe
334
swa00
swa00
R
  • Robby1950
2
Antworten
23
Aufrufe
1.012
Robby1950
R
B
Antworten
6
Aufrufe
1.050
jogimuc
J
Zurück
Oben Unten