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
Dialog Fragment
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
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");
}
});
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();
}
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: