0

我需要创建一个自定义对话框,所以我这样做如下:

    private void ShowSetOptions(Activity context, UserOptions userOptions)
    {
        var dialog = new Dialog(context);
        dialog.SetContentView(Resource.Layout.view_set_unset_buttons);
    }

布局

view_set_unset_buttons

基本上是用户可以按下的按钮列表。

问题是,根据 的值userOptions,我不想在 中显示所有按钮view_set_unset_buttons

有没有办法让我将逻辑应用于创建,view_set_unset_buttons以便我可以隐藏一些按钮?

解决方案:

解决方案是实现我自己的对话框,如本答案所述:如何在 android 中创建自定义对话框?

4

2 回答 2

0

Dialog您应该使用自定义布局实现自己的布局,然后在显示对话框之前以编程方式定义布局。那将是最佳做法。干杯。

于 2013-08-08T10:52:15.727 回答
0

根据我的经验,资源是静态编译的,所以我认为一旦你运行程序就不能修改它们。为什么不以编程方式添加按钮?与其在 R 文件中指定,不如ListView动态创建一个对象并将其添加到对话框中?您可以使用setAdapter函数添加您需要的动态数据。

于 2013-08-08T10:45:54.520 回答