对话框上Radio Group的NullPointerException

时间:2014-03-21 02:22:05

标签: android nullpointerexception radio-group

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()) {

每一个帮助都会得到帮助。谢谢你

1 个答案:

答案 0 :(得分:1)

您在错误的观看中使用findViewById()。你还没有包含你的XML,但我猜你想在对话框的布局中找到它。

更改

RadioGroup tes=(RadioGroup) findViewById(R.id.penagihan);

RadioGroup tes=(RadioGroup) dialog3.findViewById(R.id.penagihan);