Android 在对话框中使用单选按钮时,对话框中的“取消”按钮不起作用

Android 在对话框中使用单选按钮时,对话框中的“取消”按钮不起作用,android,android-alertdialog,Android,Android Alertdialog,在对话框中使用单选按钮时,对话框中的“取消”和“确定”按钮不起作用 我在其他地方也使用了相同的对话框功能,但现在当我使用单选按钮时,在点击按钮5或6次后,效果不好,只有对话框关闭 您能够使用alert.setPositiveButton()和alert.setNegativeButton()吗? 试试这些,看看是否有效。你有 alert.dismiss(); 作为“确定购买”和“无取消”按钮中的操作。你的意思是在你的ok_购买中做一些肯定的事情吗?正如@Ruben2112所说的,查看此链接()

在对话框中使用单选按钮时,对话框中的“取消”和“确定”按钮不起作用

我在其他地方也使用了相同的对话框功能,但现在当我使用单选按钮时,在点击按钮5或6次后,效果不好,只有对话框关闭


您能够使用alert.setPositiveButton()和alert.setNegativeButton()吗? 试试这些,看看是否有效。

你有

alert.dismiss();

作为“确定购买”和“无取消”按钮中的操作。你的意思是在你的ok_购买中做一些肯定的事情吗?

正如@Ruben2112所说的,查看此链接()并设置你的肯定和否定按钮。在否定按钮(取消)中,尝试Casey Murray所说的(
dialog.discouse();
dialog.cancel()

或者可能是因为您在设置按钮之前设置了
alert.show()
,您可以尝试这个简单的方法。在你的活动中使用它非常简单

这是你的工作代码

public void bookappointment(){
final AlertDialog dialog = Pop.on(getActivity())
   .with()
   .cancelable(false) //ignore if not needed
   .layout(R.layout.bridaldialogbox)
   .show(new Pop.View() {
       @Override
       public void prepare(View view) {
           final EditText userstatus=(EditText) promptView.findViewById(R.id.choosen);
           address = (EditText) view.findViewById(R.id.address);
           radioGroup = (RadioGroup) view.findViewById(R.id.radioGroup);
           radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
               @Override
               public void onCheckedChanged(RadioGroup group, int checkedId) {
                   position = radioGroup.indexOfChild(view.findViewById(checkedId));
                   position1 = radioGroup.indexOfChild(view.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) view.findViewById(R.id.ok_bridal);
               ok_buy.setOnClickListener(new View.OnClickListener() {
                   public void onClick(View v) {
                       dialog.dismiss();
                   }
               });

               Button no_cancel = (Button) view.findViewById(R.id.cancel_bridal);
               no_cancel.setOnClickListener(new View.OnClickListener() {
                   public void onClick(View v) {
                       dialog.dismiss();
                   }
               });             
           });
       }
   });
}
要使此工作正常,请包含一次gradle依赖项

dependencies {
    compile 'com.vistrav:pop:2.0'
}

是,当用户单击两个按钮时,我想关闭对话框
dependencies {
    compile 'com.vistrav:pop:2.0'
}