[英]How to make text from EditText in AlertDialog available in MainActivity class?
[英]how to change visibility edittext in mainactivity from alertdialog
我设计了一个警报对话框,当用户按下保存按钮时
主要活动
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
}
});
以同样的方式你可以调用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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.