Note that there are some explanatory texts on larger screens.

plurals
  1. POHide buttons in DialogFragment in Android
    text
    copied!<p>I have Dialog Fragment implemented like this</p> <pre><code>public class SessionExpiredFragment extends DialogFragment { public interface SessionExpiredFragmentListener { public void onCancelLoginProcessPressed(DialogFragment dialog); // validValues = true if fields are not empty and email is a valid // email, // else validValues = false; public void onOKLoginProcessPressed(DialogFragment dialog, boolean validValues); } SessionExpiredFragmentListener mListener; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (SessionExpiredFragmentListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement SessionExpiredFragmentListener"); } } // UI references private EditText mEmailView; private EditText mPasswordView; private View mLoginFormView; private View mLoginStatusView; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.login_fragment_layout, null); /* * Get edit texts references */ mEmailView = (EditText) view.findViewById(R.id.email); mPasswordView = (EditText) view.findViewById(R.id.password); mLoginFormView = view.findViewById(R.id.login_form); mLoginStatusView = view.findViewById(R.id.login_status); /* * Set builder values */ builder.setMessage(R.string.session_expired_title) .setView(view) .setPositiveButton(R.string.action_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { boolean validValues = true; String email = mEmailView.getText().toString(); String password = mPasswordView.getText() .toString(); if (TextUtils.isEmpty(email) || TextUtils.isEmpty(password)) validValues = false; if (!isValidEmail(email)) validValues = false; mListener.onOKLoginProcessPressed( SessionExpiredFragment.this, validValues); } }) .setNegativeButton(R.string.action_cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mListener .onCancelLoginProcessPressed(SessionExpiredFragment.this); } }); return builder.create(); } </code></pre> <p>and it has Positive and Negative buttons. What I need to do is to hide them when Positive button is pressed. I use this Listener, so I can listen in my activity that, but that didn't help me either. HOW (and WHERE to add that code) to hide buttons? Thanks for the help.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload