Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class QuestionDialog extends DialogFragment {
- private static final String TITLE = "title";
- private String mTitle;
- private TextView mTextTitle;
- private ImageButton mCancel;
- private Button mOk;
- private OnDialogQuestionInteraction mCallbacks;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mTitle = getArguments().getString(TITLE);
- }
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
- View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_question, null);
- mCallbacks = (OnDialogQuestionInteraction) getActivity();
- if(view != null) {
- mOk = (Button) view.findViewById(R.id.ok_question_button);
- mCancel = (ImageButton) view.findViewById(R.id.dialog_button_cancel);
- mTextTitle = (TextView) view.findViewById(R.id.text_title);
- alertDialogBuilder.setView(view);
- mTextTitle.setText(mTitle);
- mOk.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- mCallbacks.onQuestionOk();
- dismiss();
- }
- });
- mCancel.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- dismiss();
- }
- });
- }
- return alertDialogBuilder.create();
- }
- @Override
- public void onSaveInstanceState(Bundle outState) {
- outState.putString("title", mTitle);
- super.onSaveInstanceState(outState);
- }
- @Override
- public void onViewStateRestored(Bundle savedInstanceState) {
- mTitle = savedInstanceState.getString("title");
- mTextTitle.setText(mTitle);
- super.onViewStateRestored(savedInstanceState);
- }
- public static QuestionDialog newInstance(String title) {
- QuestionDialog f = new QuestionDialog();
- Bundle args = new Bundle();
- args.putString(TITLE, title);
- f.setArguments(args);
- return f;
- }
- public static interface OnDialogQuestionInteraction {
- void onQuestionOk();
- void onQuestionCancel();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment