ppamorim

Untitled

Aug 8th, 2014
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. public class QuestionDialog extends DialogFragment {
  2.  
  3.     private static final String TITLE = "title";
  4.  
  5.     private String mTitle;
  6.  
  7.     private TextView mTextTitle;
  8.  
  9.     private ImageButton mCancel;
  10.     private Button mOk;
  11.  
  12.     private OnDialogQuestionInteraction mCallbacks;
  13.  
  14.     @Override
  15.     public void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.  
  18.         mTitle = getArguments().getString(TITLE);
  19.     }
  20.  
  21.     @Override
  22.     public Dialog onCreateDialog(Bundle savedInstanceState) {
  23.         AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
  24.  
  25.         View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_question, null);
  26.  
  27.         mCallbacks = (OnDialogQuestionInteraction) getActivity();
  28.  
  29.         if(view != null) {
  30.  
  31.             mOk = (Button) view.findViewById(R.id.ok_question_button);
  32.             mCancel = (ImageButton) view.findViewById(R.id.dialog_button_cancel);
  33.             mTextTitle = (TextView) view.findViewById(R.id.text_title);
  34.  
  35.             alertDialogBuilder.setView(view);
  36.  
  37.             mTextTitle.setText(mTitle);
  38.  
  39.             mOk.setOnClickListener(new View.OnClickListener() {
  40.                 @Override
  41.                 public void onClick(View view) {
  42.                     mCallbacks.onQuestionOk();
  43.                     dismiss();
  44.                 }
  45.             });
  46.  
  47.             mCancel.setOnClickListener(new View.OnClickListener() {
  48.                 @Override
  49.                 public void onClick(View view) {
  50.                     dismiss();
  51.                 }
  52.             });
  53.         }
  54.  
  55.         return alertDialogBuilder.create();
  56.     }
  57.  
  58.     @Override
  59.     public void onSaveInstanceState(Bundle outState) {
  60.         outState.putString("title", mTitle);
  61.         super.onSaveInstanceState(outState);
  62.     }
  63.  
  64.     @Override
  65.     public void onViewStateRestored(Bundle savedInstanceState) {
  66.         mTitle = savedInstanceState.getString("title");
  67.         mTextTitle.setText(mTitle);
  68.         super.onViewStateRestored(savedInstanceState);
  69.     }
  70.  
  71.     public static QuestionDialog newInstance(String title) {
  72.         QuestionDialog f = new QuestionDialog();
  73.         Bundle args = new Bundle();
  74.         args.putString(TITLE, title);
  75.         f.setArguments(args);
  76.         return f;
  77.     }
  78.  
  79.     public static interface OnDialogQuestionInteraction {
  80.         void onQuestionOk();
  81.         void onQuestionCancel();
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment