在android中将活动显示为对话框

时间:2013-10-01 14:35:51

标签: android android-activity dialog

我想在这里显示一个活动作为这个应用程序的对话框。我怎么能这样做?我已经尝试了一个对话框的自定义布局,但它看起来不像xml输出。enter image description here

4 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

也许在您希望作为对话框显示的活动的清单中添加此内容可以帮助您:

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

答案 3 :(得分:0)

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

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

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

相关问题