как изменить видимость edittext в mainactivity от alerttdialog - PullRequest
0 голосов
/ 20 января 2020

Я разработал оповещение о том, когда пользователь нажимает кнопку сохранения

MainActivity

public void openDialog(View view) {
    RegDialog regDialog = new RegDialog();
    regDialog.show(getSupportFragmentManager(), "Register Dialog");
}

, и у меня editText в MainActivity, Я хочу изменить видимость для editText при нажатии onClick в .setPositiveButton

AlertDialog

public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

    LayoutInflater inflater = getActivity().getLayoutInflater();
    View view = inflater.inflate(R.layout.layout_reg_dialog, null);

    builder.setView(view)
            .setTitle("Titel")
            .setPositiveButton("Activer", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    //change visiblity editText
                }
            });

1 Ответ

0 голосов
/ 20 января 2020

Точно так же вы можете позвонить getActivity().getLayoutInflater(), вы можете позвонить getActivity().findViewById():

@Override
public void onClick(DialogInterface dialog, int which) {
    EditText et = getActivity().findViewById(R.id.your_id_here);
    et.setVisibility(View.GONE);
}
...