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

Cannot get text in Edittext in dialog

我写了一个方法来显示一个带有 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();
}

你应该改变

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

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