Dialog主题崩溃了应用程序

时间:2015-01-27 17:53:32

标签: android

我想用某些文本信息创建某种窗口。单击按钮后,将启动intent以打开新类。

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

当我在AndroidManifest.xml中添加它时,我的应用程序在单击按钮后崩溃。

已打开类的.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip">

    <TextView
        android:id="@+id/id_infotext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/info_text"/>
</ScrollView>

2 个答案:

答案 0 :(得分:0)

Theme.Dialog仅用于Dialog。如果您要将此主题应用于Dialog,则可以轻松为Dialog创建单独的主题:

<style name="DialogTheme" parent="@android:style/Theme.Dialog">
</style>

然后,只要您创建新的Dialog,就可以使用该主题;我们将使用AlertDialog为例:

AlertDialog alertDialog = new AlertDialog.Builder(this, R.style.DialogTheme));

答案 1 :(得分:0)

Theme.Dialog仅适用于应用中显示的对话框,不适用于整个应用程序。试试这个:

在AndroidManifest.xml中更新:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

然后在styles.xml中添加如下:

<style name="mydialogstyle" parent="android:style/Theme.Dialog">
    <item name="android:windowBackground">@null</item>
    <item name="android:windowNoTitle">true</item>
</style>

然后在对话框中设置样式:

    setStyle(R.style.mydialogstyle, 0);