0

我正在创建警报应用程序,我创建了一个带有编辑文本和保存按钮的自定义对话框,当我单击保存按钮时,这些数据将保存在 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() 我力不从心的异常

4

2 回答 2

0

我认为问题是你已经设置了按钮,edittext等......这样的对象

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

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

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

其中对话框是一个对象

  Dialog dialog = new Dialog(YourActivity.this);
于 2012-07-13T10:13:47.390 回答
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();
于 2012-07-13T09:58:16.767 回答