我正在创建一个像这样的对话框:
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] 删除。
我来说两句