将表格布局添加到AlertDialog

时间:2012-04-16 13:58:08

标签: android android-layout

我想显示一个AlertDialog(按钮OK),内容为TableLayout。

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

任何想法怎么做? 具体做法是:

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

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

2 个答案:

答案 0 :(得分:0)

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

1 - 您可以在Dialog dialog = new Dialog(context, theme)

中实例化对话框

2 - 然后您可以制作dialog.setContentView(layout),按ID(dialog.findViewById)找到您的tablelayout

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

答案 1 :(得分:0)

你应该可以使用'setContentView'方法设置你想要的任何布局。

您可以从xml文件中充气ui。像

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

以上代码应该有效。