2012-07-13 87 views
0

我创建报警应用,我创建了一个自定义对话框,编辑文本和保存按钮,当我点击保存按钮,这些数据被保存在数据库,但我在在Android的自定义对话框中的空指针异常?

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() 例外,我不力摆脱错误的

+1

张贴您的错误 – 2012-07-13 09:56:51

+0

07-13 15:16:42.295:E/AndroidRuntime(666):java.lang.NullPointerException – Anwesh 2012-07-13 09:59:23

+0

后整个日志。 – 2012-07-13 10:06:26

回答

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(); 
0

我觉得问题是这样的u必须设置按钮,等的EditText对象......这样

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

为custome对话框u必须设置对象如下图所示

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

其中对话框是一个对象作为

Dialog dialog = new Dialog(YourActivity.this);