我正在创建报警应用程序,我创建了一个带编辑文本和保存按钮的自定义对话框,当我单击保存按钮时这些数据将保存在DB中,但我在
处获得了NULL POINTER EXCEPTIONSavebutton.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()
处的例外情况 我完全没有错误
答案 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);