Android 如何从alertdialog更改mainactivity中的可见性edittext
我设计了一个alertdialog,当用户按下save按钮时,它会显示一个alertdialog main活动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的可
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);
}