Android 如何以编程方式更改其他布局中的元素

Android 如何以编程方式更改其他布局中的元素,android,android-layout,android-dialog,Android,Android Layout,Android Dialog,我有一个自定义对话框,内容为自定义布局 filterMainDialog.setContentView(R.layout.filter_main); 一切都很好,但如果我试图以编程方式更改布局中的元素,比如检查单选按钮,我的应用程序就会崩溃,我尝试了所有可能的方法。有什么建议吗?这可能是因为您的布局尚未膨胀。onCreate的外观应该如下所示: @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState)

我有一个自定义对话框,内容为自定义布局

filterMainDialog.setContentView(R.layout.filter_main);

一切都很好,但如果我试图以编程方式更改布局中的元素,比如检查单选按钮,我的应用程序就会崩溃,我尝试了所有可能的方法。有什么建议吗?

这可能是因为您的布局尚未膨胀。onCreate的外观应该如下所示:

@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    final View content = View.inflate(getActivity(),
            R.layout.add_quantity_produced_dialog_frag, null);

    mNewQuantity = content.findViewById(R.id.new_quantity);
    mNewQuantity.setText(String.valueOf(mOriginalQuantity));

    final AlertDialog dialog = new AlertDialog.Builder(getActivity())
            .setView(content)
            .create();

    return dialog;
}

你能提到logcats和自定义对话框吗?你能添加你的代码和崩溃的堆栈跟踪吗