Adding positive / negative Button to DialogFragment's Dialog

前端 未结 5 522
迷失自我
迷失自我 2020-12-08 13:15

I\'ve already written a DialogFragment. Now I\'ve realized that I want it to have a positive and a negative button just like an AlertDialog. How can I achieve such a thing w

5条回答
  •  不知归路
    2020-12-08 13:59

    This is how I figured it out. I erased the onCreateView and altered the onCreateDialog. This link actually had the answer so all the credit should go there. I've just posted it just in case anyone bumps in this question first.

        @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
    
        AlertDialog.Builder b=  new  AlertDialog.Builder(getActivity())
        .setTitle("Enter Players")
        .setPositiveButton("OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    // do something...
                }
            }
        )
        .setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    dialog.dismiss();
                }
            }
        );
    
        LayoutInflater i = getActivity().getLayoutInflater();
    
        View v = i.inflate(R.layout.doubleplayerchooser,null);
    
        firstPlayerPicker =  (ImageButton) v.findViewById(R.id.imageButton1);
        firstPlayerPicker.setOnClickListener(new OnClickListener() {
            public void onClick(final View v){
    
                callContactPicker(1);
    
            }       
        });
    
        secondPlayerPicker =  (ImageButton) v.findViewById(R.id.ImageButton01);
        secondPlayerPicker.setOnClickListener(new OnClickListener() {
            public void onClick(final View v){
    
                callContactPicker(2);
    
            }       
        });
    
        loadFromFile =  (ImageButton) v.findViewById(R.id.imageButton2);
        loadFromFile.setOnClickListener(new OnClickListener() {
            public void onClick(final View v){
    
    
    
            }       
        });
    
        firstTextfield =  (EditText) v.findViewById(R.id.editText1);
        secondTextfield =  (EditText) v.findViewById(R.id.EditText01);
    
        firstImage = (ImageView) v.findViewById(R.id.imageView1);
        secondImage = (ImageView) v.findViewById(R.id.ImageView01);
    
    
        b.setView(v);
        return b.create();
    }
    

提交回复
热议问题