我想創建一個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