获取编辑文本的值错误NULLPOINTER为什么?

时间:2014-03-28 23:08:44

标签: android nullpointerexception android-edittext

我正在尝试从对话框中显示的编辑字段值中获取文本并将其保存在变量中。

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialg);
dialog.setTitle("Title...");
dialog.show();
Button dialogButtonCancel = (Button) dialog.findViewById(R.id.cancel);
// if button is clicked, close the custom dialog
dialogButtonCancel.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        dialog.dismiss();}});
Button dialogButtonOK = (Button) dialog.findViewById(R.id.OK);
//***************************************************************************
dialogButtonOK.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        EditText edt1=(EditText)findViewById(R.id.EditTextNom);
        nom = edt1.getText().toString();
        EditText edt2=(EditText)findViewById(R.id.editTextDescription);
        description = edt2.getText().toString();
        dialog.dismiss();
    }});

1 个答案:

答案 0 :(得分:1)

尝试改为

 EditText edt1=(EditText)dialog.findViewById(R.id.EditTextNom);

您需要查看为Dialog充气的布局。现在它正在查看Activity中夸大的那个,显然,那些View不存在于layout中。