ダイアログボックス内でラジオボタンを使用しているときに[キャンセル]ダイアログボックス内のラジオボタンを使用しているときに、ダイアログボックスのキャンセルボタンが機能しない
public void bookappointment()
{
LayoutInflater layoutInflater = LayoutInflater.from(getActivity());
final View promptView = layoutInflater.inflate(R.layout.bridaldialogbox, null);
android.support.v7.app.AlertDialog.Builder alertDialogBuilder = new android.support.v7.app.AlertDialog.Builder(getActivity());
alertDialogBuilder.setView(promptView);
final android.support.v7.app.AlertDialog alert = alertDialogBuilder.create();
alert.show();
alert.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
final EditText userstatus=(EditText) promptView.findViewById(R.id.choosen);
address = (EditText) promptView.findViewById(R.id.address);
radioGroup = (RadioGroup) promptView.findViewById(R.id.radioGroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
position = radioGroup.indexOfChild(promptView.findViewById(checkedId));
position1 = radioGroup.indexOfChild(promptView.findViewById(radioGroup.getCheckedRadioButtonId()));
switch (position) {
case 0:
userstatus.setText("Home");
bridal_status = userstatus.getText().toString();
break;
case 1:
userstatus.setText("Mahal");
bridal_status = userstatus.getText().toString();
break;
}
}
});
Button ok_buy = (Button) promptView.findViewById(R.id.ok_bridal);
ok_buy.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
alert.dismiss();
}
});
Button no_cancel = (Button) promptView.findViewById(R.id.cancel_bridal);
no_cancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
alert.dismiss();
}
});
}
そのうまく働いたが、今、そのは5または6回だけダイアログをボタンをクリックした後の良好な動作していないラジオボタンを使用していたときにも、そこにいくつかの他の場所では機能的に同じダイアログを使用していますボックスが閉じられています
はい、私は、ユーザーが両方のボタンをクリックすると、ダイアログボックスを閉じたいです –