【问题标题】:Displaying an activity as a dialog in android在android中将活动显示为对话框
【发布时间】:2013-10-01 14:35:51
【问题描述】:

我想在此处将活动显示为类似于此应用程序的对话框。我该怎么做?我尝试了对话框的自定义布局,但它看起来不像 xml 输出。

【问题讨论】:

  • 可能会在活动的布局中添加填充。否则你可以使用 DialogFragment :)

标签: android android-activity dialog


【解决方案1】:

使用 DialogFragment 或使用 AlertDialog,如下所示:

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.yourLayoutId, (ViewGroup) findViewById(R.id.yourLayoutRoot));
AlertDialog.Builder builder = new AlertDialog.Builder(this).setView(layout);
AlertDialog alertDialog = builder.create();
alertDialog.show();

【讨论】:

  • 它不回答问题,因为这不是一项活动。
【解决方案2】:

您可以在 Activity 声明中将此添加到清单中。

<activity android:theme="@android:style/Theme.Dialog" />

【讨论】:

    【解决方案3】:

    也许将这个添加到您想要显示为对话框的活动中的 mainfest 将对您有所帮助:

    android:theme="@android:style/Theme.Holo.Light.Dialog" 
    

    【讨论】:

      【解决方案4】:

      将活动的主题设置为对话框的主题

      android:theme="@android:style/Theme.Dialog"
      

      然后在您的活动中不要设置任何视图,只需创建一个包含您要显示的视图的对话框

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-27
        • 2017-08-30
        相关资源
        最近更新 更多