无法在对话框的Edittext中获取文本

时间:2015-03-15 07:48:01

标签: android dialog android-edittext

我编写了一个方法,显示一个带有EditText和按钮的对话框,当按下按钮时,我的应用应该获得EditText的值,但永远EditText为空,为什么?

private void lookupNumber(){
    final Dialog dialog = new Dialog(MainActivity.this);
    dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.dialognumber);
    final EditText eNumber=(EditText)findViewById(R.id.getNumber);
    Button btnOk = (Button) dialog.findViewById(R.id.button1);
    btnOk.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            String number=eNumber.getText().toString();
            dialog.dismiss();
        }
    });
    dialog.show();
}

1 个答案:

答案 0 :(得分:4)

你应该改变

 final EditText eNumber=(EditText)findViewById(R.id.getNumber);

 final EditText eNumber=(EditText)dailog.findViewById(R.id.getNumber);