Skip to content Skip to sidebar Skip to footer

Edittext Settext Not Displaying On A Dialog Fragment

I'm kinda new to Android app development, and don't know how to debug this. So I'm trying to do EditText.setText on a DialogFragment. It prints out the right string on the log, but

Solution 1:

You don't use layout view for Dialog so that you can't see text on EditText. Please change as here:

 AlertDialog.BuilderalertDialogBuilder=newAlertDialog.Builder(getActivity());
    alertDialogBuilder.setTitle("Edit to-do list");

    finalViewlayout= View.inflate(MainActivity.getAppContext(), R.layout.custom_dialog, null);
    alertDialogBuilder.setView(layout );

Solution 2:

Try this:

AlertDialog.BuilderalertDialogBuilder=newAlertDialog.Builder(getActivity());

LayoutInflaterinflater= getActivity().getLayoutInflater();
ViewcustomView= inflater.inflate(R.layout.custom_dialog, null);

alertDialogBuilder.setView(customView);
alertDialogBuilder.setTitle("Edit to-do list");

finalEditTextmEditText= (EditText) customView.findViewById(R.id.EditDesc);
Stringdesc= getArguments().getString("desc");
mEditText.setText(desc);

alertDialogBuilder.setPositiveButton("OK",  newDialogInterface.OnClickListener() {
    @OverridepublicvoidonClick(DialogInterface dialog, int which) {
        // on success
        EditTodoFragment.EditTodoFragmentListenerlistener= (EditTodoFragment.EditTodoFragmentListener)getActivity();
        listener.onFinishEditDialog(mEditText.getText().toString());
    }
});
alertDialogBuilder.setNegativeButton("Cancel", newDialogInterface.OnClickListener() {
    @OverridepublicvoidonClick(DialogInterface dialog, int which) {
        dialog.dismiss();
    }
});

return alertDialogBuilder.create();

Post a Comment for "Edittext Settext Not Displaying On A Dialog Fragment"