【问题标题】:how to change visibility edittext in mainactivity from alertdialog如何从 alertdialog 更改 mainactivity 中的可见性编辑文本
【发布时间】:2020-05-06 20:47:30
【问题描述】:

我设计了一个警报对话框,当用户按下保存按钮时会显示该对话框

MainActivity

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

我在MainActivity 中有editText,我想在.setPositiveButton 中按onClick 时更改editText 的可见性

警报对话框

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
                }
            });

【问题讨论】:

  • 通过view.findViewById(R.id.edit_text);获取您的ET

标签: android android-edittext android-alertdialog visibility android-inflate


【解决方案1】:

同样可以拨打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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 2011-12-03
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多