如何将RadioGroup和EditText添加到AlertDialog?

时间:2018-07-30 14:17:11

标签: java android android-alertdialog

嗨,我想使用警报对话框获取用户名和性别,所以我添加:

AlertDialog.Builder user= new AlertDialog.Builder(this);
     user.setTitle("New Student");
     user.setMessage("What is your Name?");
     final RadioGroup genderRG= new RadioGroup(this);
     RadioButton radiomr = new RadioButton(this);
     radiomr.setText("Mr");
//   radiomr.setId(1);
     genderRG.addView(radiomr);
     RadioButton radiomiss = new RadioButton(this);
     radiomiss.setText("Miss");
//   radiomiss.setId(2);
     genderRG.addView(radiomiss);
     user.setView(genderRG);

     final EditText input = new EditText(this);
     user.setView(input);

     user.setPositiveButton("OK", new DialogInterface.OnClickListener()
         {
             @Override
             public void onClick(DialogInterface dialog, int whichButton)
             {
             //  get data                          
             }
         });
     user.setNegativeButton("CANCEL", null);
     user.create().show();

但是当我运行它时,它只是给我一个EditText。 请!如何使用单选按钮或微调器在同一AlertDialog中获取性别和名称。

1 个答案:

答案 0 :(得分:-1)

您应该创建自己的布局并通过setView()进行设置。 相反,您只是夸大EditText,这就是为什么在对话框中只有它。

无论如何,最好使用DialogFragment创建自己的对话框版本。

更多https://developer.android.com/reference/android/app/DialogFragment