얘들 아,이 onCreateDialog에서 나는이 있습니다onPrepareDialog에서 setSingleChoiceItems의 내용을 설정하는 방법은 무엇입니까?
case DIALOG_REVIEW: {
if (bundle.containsKey("POSITION")) {
final int position = bundle.getInt("POSITION");
ArrayList<String> alterNumbers = numbers.get(position);
final String[] phoneNums = new String[alterNumbers.size()];
for (int i = 0; i < alterNumbers.size(); i++) {
phoneNums[i] = alterNumbers.get(i);
}
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle(names.get(position) + "'s number(s)");
dialog.setSingleChoiceItems(phoneNums, 0,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// get selected item and close the dialog
String selectedNumber = phoneNums[which];
updateUserSelectedNumber(position , selectedNumber);
}
});
return dialog.create();
}
작업과 큰된다.
하지만
dialog.setSingleChoiceItems(phoneNums, 0,
new DialogInterface.OnClickListener() {
phoneNums 라인에주의는 대화 상자가 팝업 때마다 변경 될 수 있다고 가정한다. onPrepareDialog 메서드를 재정의했지만 새 값을 할당하는 방법을 모르겠습니다. 그리고 거기에는 setSingleChoiceItems가 없습니다. 여기
내으로 onPrepare Dialog 방법
case DIALOG_REVIEW: {
final int position = bundle.getInt("POSITION");
ArrayList<String> alterNumbers = numbers.get(position);
final String[] phoneNums = new String[alterNumbers.size()];
for (int i = 0; i < alterNumbers.size(); i++) {
phoneNums[i] = alterNumbers.get(i);
}
AlertDialog alertDialog = (AlertDialog) dialog;
alertDialog.setTitle(names.get(position) + "'s number(s)");
???
break;
}
해결책은 무엇인가? 사전에 녀석들 덕분에 .
감사합니다. – BoD
soooo 많은 감사합니다. 정말 일했다 .. –