嗨,我想使用警报对话框获取用户名和性别,所以我添加:
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中获取性别和名称。
答案 0 :(得分:-1)
您应该创建自己的布局并通过setView()
进行设置。
相反,您只是夸大EditText,这就是为什么在对话框中只有它。
无论如何,最好使用DialogFragment创建自己的对话框版本。
更多https://developer.android.com/reference/android/app/DialogFragment