Skip to content
Advertisement

How to take text input with DialogFragment in Android?

I am trying to get a value that user enters into a Dialog, using the recommended DialogFragment class for it, the Dialog constructs and runs fine, but I cannot return the value of the EditText parameter to the parent class, without get a NullPointerException.

My DialogHost class, this constructs, returns and links the parent to its buttons.

JavaScript

This is my MainActivity class showing the dialog

JavaScript

Thisthe layout of my Dialog for reference.

JavaScript

Advertisement

Answer

There seems to be problem with the way you are referring to the edit text. You need to get it from the view you inflated Please try the below code which adds all functionality in your main activity itself. If you want you can adapt to your case with a separate class:

JavaScript

For alert dialog , you need to inflate an xml, only if you are planning to have multiple views like more than 1 edittext in that dialog. If you plan to have only 1 edittext as in your example, you dont need an xml and you can directly define an edittext and set it as the view of the alert dialog.

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement