我想显示一个 AlertDialog(确定按钮),内容是 TableLayout。
但是,我希望通过 Java 以编程方式创建 TableLayout,因为我需要添加依赖于某些变量的行。
任何想法如何做到这一点?具体来说:
1- AlertDialog 可以有 TableLayout 视图,还是只需要文本所以我应该使用对话框?
2- 如何以编程方式创建 TableLayout 并向其中添加行。
我已经在 xml 中完成了,但在 java 中不确定帮助
感谢
我想显示一个 AlertDialog(确定按钮),内容是 TableLayout。
但是,我希望通过 Java 以编程方式创建 TableLayout,因为我需要添加依赖于某些变量的行。
任何想法如何做到这一点?具体来说:
1- AlertDialog 可以有 TableLayout 视图,还是只需要文本所以我应该使用对话框?
2- 如何以编程方式创建 TableLayout 并向其中添加行。
我已经在 xml 中完成了,但在 java 中不确定帮助
感谢
您应该能够使用“setContentView”方法为对话框设置所需的任何布局。
您可以从 xml 文件中扩展 ui。喜欢
LayoutInflater mInflater = LayoutInflater.from(context);
View yourView = mInflater.inflate(R.layout.your_layout, null);
alertDialog.setContentView(yourView);
上面的代码应该可以工作。
你为什么不创建一个自定义对话框?
1 - 您可以实例化一个对话框,如Dialog dialog = new Dialog(context, theme)
2 - 然后你可以dialog.setContentView(layout)
通过 id ( dialog.findViewById
)找到你的表格布局
3 - 然后做你需要做的。我建议将这一切放在一个单独的方法中。