I have a problem with a custom dialog.
My dialog consists of a TextView
, EditText
and an "Ok" Button. After clicking "Ok", it should get the text from EditText field and assign it to the String variable "name" defined in the Activity.
Everything seems to work, no errors etc, however "text" is always an empty String.
I read some topics about such problems, however I'm not really sure what adjustments I should make here.
I'm quite new to Android programming, so I'd be grateful if somebody could explain the problem to me. Thanks in advance.
final Dialog dialog = new Dialog(MyActivity.this); dialog.setContentView(R.layout.custom_dialog); dialog.setTitle("Title"); final View layout = View.inflate(this, R.layout.custom_dialog, null); Button button = (Button) dialog.findViewById(R.id.dialog_ok); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { EditText edit=(EditText)layout.findViewById(R.id.dialog_edit); String text=edit.getText().toString(); name=text; dialog.dismiss(); } }); dialog.show();
If you want to inflate a xml file into dialog box for creating custom version you can use the following code which gets two input from user
LayoutInflater linf = LayoutInflater.from(this); final View inflator = linf.inflate(R.layout.twoinputs, null); AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Tilte"); alert.setMessage("Message"); alert.setView(inflator); final EditText et1 = (EditText) inflator.findViewById(R.id.editText1); final EditText et2 = (EditText) inflator.findViewById(R.id.editText2); alert.setPositiveButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String s1=et1.getText().toString(); String s2=et2.getText().toString(); //do operations using s1 and s2 here... } }); alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.cancel(); } }); alert.show();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With