diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-08-31 12:21:23 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-08-31 12:21:23 +0200 |
| commit | 7b42c419bfc3c38c78b05e282f9174a8d4ce2710 (patch) | |
| tree | 1d2a54c6080541bf60a06827548a6741a3761342 /main/src/cgeo/geocaching/ui | |
| parent | 037962fe6c5b8d299af0bab7c9184ada1a0fa5e1 (diff) | |
| download | cgeo-7b42c419bfc3c38c78b05e282f9174a8d4ce2710.zip cgeo-7b42c419bfc3c38c78b05e282f9174a8d4ce2710.tar.gz cgeo-7b42c419bfc3c38c78b05e282f9174a8d4ce2710.tar.bz2 | |
fix #4286: crash when rotating the phone while editing note
Diffstat (limited to 'main/src/cgeo/geocaching/ui')
| -rw-r--r-- | main/src/cgeo/geocaching/ui/EditNoteDialog.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/main/src/cgeo/geocaching/ui/EditNoteDialog.java b/main/src/cgeo/geocaching/ui/EditNoteDialog.java index 013fdff..00d1604 100644 --- a/main/src/cgeo/geocaching/ui/EditNoteDialog.java +++ b/main/src/cgeo/geocaching/ui/EditNoteDialog.java @@ -31,15 +31,19 @@ public class EditNoteDialog extends DialogFragment { public static final String ARGUMENT_INITIAL_NOTE = "initialNote"; private EditText mEditText; - private EditNoteDialogListener listener; - public static EditNoteDialog newInstance(final String initialNote, final EditNoteDialogListener listener) { + /** + * Create a new dialog to edit a note. + * <em>This fragment must be inserted into an activity implementing the EditNoteDialogListener interface.</em> + * + * @param initialNote the initial note to insert in the edit dialog + */ + public static EditNoteDialog newInstance(final String initialNote) { final EditNoteDialog dialog = new EditNoteDialog(); final Bundle arguments = new Bundle(); arguments.putString(EditNoteDialog.ARGUMENT_INITIAL_NOTE, initialNote); dialog.setArguments(arguments); - dialog.listener = listener; return dialog; } @@ -70,7 +74,7 @@ public class EditNoteDialog extends DialogFragment { new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int whichButton) { - listener.onFinishEditNoteDialog(mEditText.getText().toString()); + ((EditNoteDialogListener) getActivity()).onFinishEditNoteDialog(mEditText.getText().toString()); dialog.dismiss(); } }); |
