在当前运行的活动上添加具有新布局的新对话框,而不更改当前正在运行的活动的布局文件

时间:2014-04-01 02:03:32

标签: android android-layout

如何在当前运行的活动中添加具有新布局的新对话框,而无需更改当前正在运行的活动的布局文件。我无法添加新活动,因为旧活动应在显示新对话框时保持活动状态。

1 个答案:

答案 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类的示例。