Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从alertdialog更改mainactivity中的可见性edittext_Android_Android Edittext_Android Alertdialog_Visibility_Android Inflate - Fatal编程技术网

Android 如何从alertdialog更改mainactivity中的可见性edittext

Android 如何从alertdialog更改mainactivity中的可见性edittext,android,android-edittext,android-alertdialog,visibility,android-inflate,Android,Android Edittext,Android Alertdialog,Visibility,Android Inflate,我设计了一个alertdialog,当用户按下save按钮时,它会显示一个alertdialog main活动 public void openDialog(View view) { RegDialog regDialog = new RegDialog(); regDialog.show(getSupportFragmentManager(), "Register Dialog"); } 我在main活动中有editText,我想在中按onClick时更改editText的可

我设计了一个alertdialog,当用户按下save按钮时,它会显示一个alertdialog

main活动

public void openDialog(View view) {
    RegDialog regDialog = new RegDialog();
    regDialog.show(getSupportFragmentManager(), "Register Dialog");
}
我在
main活动中有
editText
,我想在
中按
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
                }
            });

同样,您可以调用
getActivity().getLayoutInflater()
,也可以调用
getActivity().findViewById()


通过
view.findviewbyd(R.id.edit\u text)获取ET
@Override
public void onClick(DialogInterface dialog, int which) {
    EditText et = getActivity().findViewById(R.id.your_id_here);
    et.setVisibility(View.GONE);
}