在对话框中设置按钮侦听器

科宝

我正在创建一个像这样的对话框:

    private void MyDialogFragment() {

            LayoutInflater layoutInflater = LayoutInflater.from(this);
            View promptView = layoutInflater.inflate(R.layout.mydialog, null);
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setView(promptView);        

            final RadioGroup rg = (RadioGroup) findViewById(R.id.rg);
            ...

之后,我要设置OnCheckedChangeListener:

rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                ...
            }
        });

但是,每当我尝试显示对话框时,它都会使我的应用程序崩溃。日志显示:

Attempt to invoke virtual method 'void android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener)' on a null object reference

因此,我想尝试设置侦听器时还没有创建广播组。但是我该如何设置呢?

纳塔里奥

尝试更换

RadioGroup rg = (RadioGroup) findViewById(R.id.rg);

RadioGroup rg = (RadioGroup) promptView.findViewById(R.id.rg);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

代号一-对话框的事件侦听器可在外部关闭/取消/轻按

对话框上的Java侦听器关闭

如何在jquery的sweetalert对话框中为html按钮添加事件侦听器

如何在“自定义”对话框中添加广播组选中的侦听器

在对话框中处理加速器

对话框在按下按钮时不会触发解雇侦听器

有没有一种方法可以将onclick侦听器设置为USSD对话框按钮?

如何在对话框中调用瀑布对话框-Azure Bot构建器

自定义对话框的侦听器null

确定按钮在对话框中

在对话框中在android中创建动态按钮

在对话框中验证后设置字段焦点(扩展库对话框)

无法在对话框中设置所需的图标

Android:在对话框中更改按钮的文本

SWT / JFace对话框中的“确定”按钮选择侦听器出错

Android在对话框1中从对话框2中设置了文本?

jQuery对话框:在对话框中获取对话框ID

Android对话框中的VideoView完成侦听器

Swift-如何添加事件侦听器以取消电子邮件对话框?

Android:关闭包含侦听器的对话框

AEM 6.1-如何实现侦听器以显示/隐藏“ Touch UI”对话框中的字段

Android-在对话框上的侦听器上更新TextView

在对话框中的按钮下添加文本

Android平面按钮未显示在对话框中

在对话框中打开Eclipse编辑器

带有警报对话框的表中的侦听器

使用自定义对话框类时如何修改文本并单击侦听器?

单击对话框警报按钮时将值设置为 listview(多个 onclick 侦听器)

android将recyclerview项目位置传递给对话框按钮侦听器