2015-03-15 5 views
-1

Я пишу метод, который показывает диалог с 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(); 
} 

ответ

4

Вы должны изменить

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

в

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

Да это мой ответ Спасибо и –

Смежные вопросы