Android对话框主题使setContentView使应用程序崩溃

时间:2017-03-08 13:55:28

标签: java android view crash android-theme

我正在使用清单中的这个主题:

    <activity
        android:name=".ui.rate.MyActivity"
        android:theme="@android:style/Theme.Dialog">
    </activity>

这样,应用程序就会在MyActivity的setContentView()上崩溃。如果我删除它没有崩溃,但我需要这个主题

在onCreate()活动中,我正在这样做:

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_rate);
    getWindow().setBackgroundDrawableResource(android.R.color.transparent);

即使我删除第一行和第三行,应用程序也会以相同的方式进行。这真是导致崩溃的对话框主题

如何设置它以便Android接受它?

1 个答案:

答案 0 :(得分:2)

您可以使用Theme.AppCompat.Dialog作为活动的主题来避免 兼容性问题 活动将显示为对话框。

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

至于标题,您可以使用setTitle("Hola!");进行更改 如果您想删除标题,请致电:

supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

代表android:theme="@style/Theme.AppCompat.Dialog"
并且:

requestWindowFeature(Window.FEATURE_NO_TITLE);

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