问题描述
我创建了一个类来构建一个对话框,然后在活动片段中使用它的对象。
这是创建对话框的类
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 (将#修改为@)