我想创建一个DialogFragment,它有一个标题,然后是一个消息“Select Wifi”,随后是一个微调器。在此之下,我希望另一条消息显示“输入昵称”,然后是下方的编辑文本字段。然后两个按钮将返回微调器和编辑文本的字符串。我有这样的代码,到目前为止,但我想不通为什么它不工作...填充一个对话框片段
public static class MyAlertDialogFragment extends DialogFragment {
public static MyAlertDialogFragment newInstance(String title) {
MyAlertDialogFragment frag = new MyAlertDialogFragment();
Bundle args = new Bundle();
args.putString("title", title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String title = getArguments().getString("title");
final EditText input = new EditText(getActivity());
final Spinner sp = new Spinner(getActivity());
return new AlertDialog.Builder(getActivity())
.setTitle(title)
.setMessage("Select Wifi")
.setView(sp)
.setMessage("Enter nickname")
.setView(input)
.setPositiveButton("Save",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((MainActivity)getActivity()).doPositiveClick();
}
}
)
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((MainActivity)getActivity()).doNegativeClick();
}
}
)
.create();
}
}
它只显示编辑文本文件和编辑文本消息。那么我该如何添加一个微调器呢?还是有更好的方式实现一个dialogFragment可以显示一个微调和一个editText,并带有多条消息?甚至可能在微调器中使用提示并编辑文本而不是消息?还有一种方法可以在我的主类中填充微调框,然后在对话框中使用该微调框?谢谢你的帮助。
你为什么要从正在扩展DialogFragment的自定义类中返回AlertDialog?您可以像使用xml文件和setcontent视图方法的活动一样使用自定义类。 –
我试图根据android文档网站做到这一点。我仍然在努力学习。如果我想要一个简单的对话框来返回一个微调值和一个editText,我应该用什么来代替?感谢您的快速回复。 @IllegalArgument – mtorres