我编写了一个方法,显示一个带有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();
}
答案 0 :(得分:4)
你应该改变
final EditText eNumber=(EditText)findViewById(R.id.getNumber);
到
final EditText eNumber=(EditText)dailog.findViewById(R.id.getNumber);