package com.myMinistry.dialogfragments; import static com.myMinistry.util.LogUtils.makeLogTag; import android.annotation.SuppressLint; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import com.myMinistry.R; public class NotesDialogFragment extends DialogFragment { public static final String TAG = makeLogTag(NotesDialogFragment.class); public static final String ARG_NOTES = "notes"; private NotesDialogFragmentListener sListener; private View view; public interface NotesDialogFragmentListener { public void setPositiveButton(String _notes); } public static NotesDialogFragment newInstance() { return new NotesDialogFragment(); } public static NotesDialogFragment newInstance(String notes) { NotesDialogFragment f = new NotesDialogFragment(); Bundle args = new Bundle(); args.putString(ARG_NOTES, notes); f.setArguments(args); return f; } public void setPositiveButton(NotesDialogFragmentListener listener) { sListener = listener; } @SuppressLint("InflateParams") @Override public Dialog onCreateDialog(Bundle savedInstanceState) { view = LayoutInflater.from(getActivity()).inflate(R.layout.d_textarea, null); Bundle args = getArguments(); if(args != null) { if(args.containsKey(ARG_NOTES)) { EditText et_text1 = (EditText) view.findViewById(R.id.text1); et_text1.setText(args.getString(ARG_NOTES)); } } AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setView(view); builder.setTitle(getActivity().getApplicationContext().getString(R.string.form_notes)); builder.setPositiveButton(R.string.menu_save, PositiveButtonListener); return builder.create(); } private DialogInterface.OnClickListener PositiveButtonListener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { EditText editText = (EditText) view.findViewById(R.id.text1); sListener.setPositiveButton(editText.getText().toString()); } }; }