我想显示一个AlertDialog(按钮OK),内容为TableLayout。
但是,我希望通过Java以编程方式创建TableLayout,因为我需要添加依赖于某些变量的行。
任何想法怎么做? 具体做法是:
1- AlertDialog可以有TableLayout视图,还是仅仅需要文本,所以我应该使用对话框?
2-如何以编程方式创建TableLayout并向其中添加行。
我已经在xml中完成了但在java中并不确定 感谢帮助 感谢
答案 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);
以上代码应该有效。