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

时间:2018-04-26 08:36:03

标签: android android-layout android-dialog

我有一个自定义对话框,其中包含自定义布局作为内容。

filterMainDialog.setContentView(R.layout.filter_main);

一切正常(显示和东西),但如果我尝试以编程方式更改该布局中的元素(如检查单选按钮),我的应用程序崩溃,我尝试了所有方法。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这可能是因为你的布局还没有膨胀你的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;
}