내가 도와 줄 수 있으면 3 가지 선택 사항이있는 단일 선택 경고 대화 상자가 있습니다. 처음에 NEXT 버튼을 비활성화했습니다 (선택 사항이 선택되지 않았습니다). 사용자가 선택 항목 중 하나를 선택하면 NEXT 버튼을 활성화하려고합니다. 이것은 내가 시도한 코드이다.단일 선택 경고 대화 상자에서 양수 버튼 사용/사용 안 함
int involvementInIncident;
case DIALOG_ADD_A_PERSON_INVOLVEMENT_ONE:
builder.setTitle("Involvement in this Incident");
builder.setSingleChoiceItems(incidentInvolvement, -1,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
involvementInIncident = which;
//involvementInIncident = ((AlertDialog)dialog).getListView().getCheckedItemPosition();
Toast.makeText(getApplicationContext(),""+ involvementInIncident, Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("Next",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Toast.makeText(getApplicationContext(),""+ involvementInIncident, Toast.LENGTH_SHORT).show();
showDialog(DIALOG_ADD_A_PERSON_PERSON_TYPE_TWO);
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alertInvolvement = builder.create();
alertInvolvement.show();
final Button buttonPositiveInvolvement = alertInvolvement.getButton(AlertDialog.BUTTON_POSITIVE);
buttonPositiveInvolvement.setEnabled(false);
if(involvementInIncident == 0 || involvementInIncident == 1 || involvementInIncident==2){
buttonPositiveInvolvement.setEnabled(true);
//Toast.makeText(getApplicationContext(),"person responsiblee", Toast.LENGTH_SHORT).show();
}
else
{
buttonPositiveInvolvement.setEnabled(false);
}
return dialog;
귀하의 도움에 감사드립니다. 는
WHU는 쉽게이 링크는 내 같은 문제를 해결했기 때문에 당신이 하나를 통해 갈 수 – dipali
이 모든 일을 처리 할 수 dialog.so 우리의 정의를 만들 수 없습니다. 요구 사항에 따라 세 개의 버튼이있는 경고 대화 상자가 표시됩니다. http://www.learn2crack.com/2013/11/android-alertdialog-example.html – Poison