如何解决在运行时更改对话框文本视图
我创建了一个类来构建一个对话框,然后在活动片段中使用它的对象。
这是创建对话框的类
public class SuccessDialog extends AppCompatDialogFragment {
Button btndialogok;
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
LayoutInflater inflater = getActivity().getLayoutInflater();
View builderView = inflater.inflate(R.layout.dialog_success,null);
AlertDialog.Builder builder = new AlertDialog.Builder(getContext(),R.style.my_dialog);
builder.setView(builderView);
btndialogok = builderView.findViewById(R.id.btndialogok);
btndialogok.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
return builder.create();
}
}
并通过方法打开对话框在片段中使用
public void opendialog(){
SuccessDialog successDialog = new SuccessDialog();
dialogmsg = (TextView) SuccessDialog.getView().findViewById(R.id.dialogmessage);
// change text here ...
dialogmsg.setText(getString(R.string.success));
}
SuccessDialog.show(getFragmentManager(),"transaction dialog");
}
在打开对话框方法中,我试图查找文本视图的视图 ID 并从此处更改文本,但出现空异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。