제목이있는 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();
}
}
그것은 단지 편집 텍스트 파일 편집 텍스트 메시지를 표시합니다 ... 지금까지이 코드를 가지고 있지만, 그것이 작동하지 않는 이유를 알아낼 수 없습니다. 그렇다면 이것을 어떻게 추가 할 수 있습니까? 아니면 여러 메시지가있는 회 전자와 editText를 표시 할 수있는 dialogFragment를 구현하는 더 좋은 방법이 있습니까? 아마도 회 전자에서 힌트를 사용하고 메시지 대신 텍스트를 편집합니까? 또한 메인 클래스의 스피너를 채우고 대화 상자에서 해당 스피너를 사용하는 방법이 있습니까? 어떤 도움을 주셔서 감사합니다.
왜 DialogFragment를 확장하는 사용자 정의 클래스에서 AlertDialog를 반환하겠습니까? xml 파일 및 setcontent view 메소드가있는 활동처럼 사용자 정의 클래스를 사용할 수 있습니다. –
나는 그것을 안드로이드 문서화 사이트를 기반으로 해 보았습니다. 나는 아직도 배우려고 노력하고있다. 회 전자와 editText의 값을 반환하는 간단한 대화 상자가 필요하다면 대신 무엇을 사용해야합니까? 빠른 답변 감사합니다. @IllegalArgument – mtorres