1

我想显示一个 AlertDialog(确定按钮),内容是 TableLayout。

但是,我希望通过 Java 以编程方式创建 TableLayout,因为我需要添加依赖于某些变量的行。

任何想法如何做到这一点?具体来说:

1- AlertDialog 可以有 TableLayout 视图,还是只需要文本所以我应该使用对话框?
2- 如何以编程方式创建 TableLayout 并向其中添加行。

我已经在 xml 中完成了,但在 java 中不确定帮助
感谢

4

2 回答 2

0

您应该能够使用“setContentView”方法为对话框设置所需的任何布局。

您可以从 xml 文件中扩展 ui。喜欢

LayoutInflater mInflater = LayoutInflater.from(context);
View yourView = mInflater.inflate(R.layout.your_layout, null);
alertDialog.setContentView(yourView);

上面的代码应该可以工作。

于 2012-04-16T14:28:04.193 回答
0

你为什么不创建一个自定义对话框?

1 - 您可以实例化一个对话框,如Dialog dialog = new Dialog(context, theme)

2 - 然后你可以dialog.setContentView(layout)通过 id ( dialog.findViewById)找到你的表格布局

3 - 然后做你需要做的。我建议将这一切放在一个单独的方法中。

于 2012-04-16T14:24:33.320 回答