微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在运行时更改对话框文本视图

如何解决在运行时更改对话框文本视图

我创建了一个类来构建一个对话框,然后在活动片段中使用它的对象。

这是创建对话框的类

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 举报,一经查实,本站将立刻删除。