android中自定义对话框中的空指针异常?

时间:2012-07-13 09:55:26

标签: android customdialog

我正在创建报警应用程序,我创建了一个带编辑文本和保存按钮的自定义对话框,当我单击保存按钮时这些数据将保存在DB中,但我在

处获得了NULL POINTER EXCEPTION
Savebutton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {

                        if (v.equals(Savebutton)) {
                            String nameToInsert = (String) uname_ET.getText().toString();
                            String drugnameToInsert = (String) dname_ET.getText().toString();

                            Log.i("Onclick",""+nameToInsert);
                            Log.i("Onclick",""+drugnameToInsert);

                            if (position == 0) 
                            { Log.i("Onclick",""+position); }
                            }
                    }
                });
Savebutton.setOnClickListener(new OnClickListener()处的

例外情况 我完全没有错误

2 个答案:

答案 0 :(得分:0)

在调用getText().toString() ..

之前,您应该检查编辑文本是否为空
 if(uname_ET.getText() != null) String nameToInsert = (String) uname_ET.getText().toString();
 if(dname_ET.getText() != null) String drugnameToInsert = (String) dname_ET.getText().toString();

答案 1 :(得分:0)

我认为问题是你已经设置了按钮,编辑文本等......这样对象

 Button Savebutton=(Button)findViewById(R.id.savebutton);  

对于客户对话框你必须设置对象,如下所示

 Button Savebutton=(Button)dialog.findViewById(R.id.savebutton);    

其中对话框是

对象
  Dialog dialog = new Dialog(YourActivity.this);