无法在对话框的 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);
我写了一个方法来显示一个带有 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);