2012-04-16 97 views
1

我想显示AlertDialog(按钮OK),其内容是TableLayout。向AlertDialog添加表格布局

但是,我希望TableLayout创建是由编程方式,由Java,因为我需要添加行取决于一些变量。

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

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

我在XML做到了,但在Java中 帮助不知道理解
感谢

+0

1和2是单独的问题。所以如果你将它们分成两个问题,你可能会得到更好的答案。 – binW 2012-04-16 14:03:08

回答

0

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

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

2 - 然后你就可以做一个dialog.setContentView(layout),根据ID找到你tablelayout(dialog.findViewById

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

+0

1.因为我需要通过警告对话框显示的确定按钮 2.正如我在问题中说的,我想创建一个表编程,而不是从xml – Snake 2012-04-16 15:46:35

0

你应该可以使用'setContentView'方法来设置你想要的对话框的布局。

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

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

上面的代码应该工作。

+0

我layn需要创建tablelayout编程,正如我在我的问题中所说 – Snake 2012-04-16 15:46:56