如何在当前运行的活动中添加具有新布局的新对话框,而无需更改当前正在运行的活动的布局文件。我无法添加新活动,因为旧活动应在显示新对话框时保持活动状态。
答案 0 :(得分:2)
以下是开始创建Dialog
并将布局文件应用于其中的小片段。
// create an instance of Dialog
Dialog dialog= new Dialog(c, R.style.CustDialog);
//inflate a layout
LayoutInflater inflater = this.getLayoutInflater();
View root = inflater.inflate(R.layout.custom_alert, null);
// set the layout for the Dialog
dialog.setContentView(root);
如果您阅读Dialog Docs,它会提供您可以使用的不同方法。
请注意文档说
Dialog类是对话框的基类,但您应该避免直接实例化Dialog。而是使用以下子类之一:
因此,您可能需要查看AlertDialog,您可以在SO或Google上找到大量示例。
This answer提供了创建自定义Dialog
类的示例。