radiogroup
上有两个FormVisitMapping.java
,我将其中一个放在对话框上,按钮onClick()
触发。但我只在我的无线电组中在对话框中得到一个错误nullpointerexception。即使我有两个类似的代码。我不知道为什么会这样。我已经阅读了类似问题的问题,但没有解决我的问题。这是我的代码:
btninvoice= (Button) findViewById(R.id.btninvoice);
btninvoice.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
final Dialog dialog3 = new Dialog(FormVisitMapping.this);
dialog3.setContentView(R.layout.penagihan);
dialog3.setTitle("Isi Data Penagihan:");
dialog3.show();
//other stuff
RadioGroup tes=(RadioGroup) findViewById(R.id.penagihan);
switch (tes.getCheckedRadioButtonId()) {
case R.id.rbtandaterima:
systemofpayment = "Tanda Terima";
break;
case R.id.rbtagihlangsung:
systemofpayment="Tagih Langsung";
break;
default:
break;
}
}
});
我在这一行上有NullPointerException:
switch (tes.getCheckedRadioButtonId()) {
每一个帮助都会得到帮助。谢谢你
答案 0 :(得分:1)
您在错误的观看中使用findViewById()
。你还没有包含你的XML,但我猜你想在对话框的布局中找到它。
更改
RadioGroup tes=(RadioGroup) findViewById(R.id.penagihan);
到
RadioGroup tes=(RadioGroup) dialog3.findViewById(R.id.penagihan);