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

标签 java android view crash android-theme

我正在应用 list 中的这个主题:

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

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

在 Activity onCreate() 中我正在这样做:

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

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

如何设置才能让 Android 接受它?

最佳答案

您可以使用 Theme.AppCompat.Dialog 作为 Activity 的主题以避免 兼容性问题。
该 Activity 将以对话框的形式呈现。

<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"

关于java - Android 对话框主题使 setContentView 使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42673223/

相关文章:

java - 如何在 Java 中为时间戳添加/减去时区偏移量?

java - Eclipse 终止上下文菜单条目呈灰色

android - 如何在android中获取所有src标签的图像

android - 如何从Android发送RTP视频数据包到服务器?有图书馆吗?请建议

Android将 View 拆分为顶点并进行变换

javascript - 使用相同 View 的 React-Native 2 按钮

java - JProfiler:无法检测远程 JVM

java - 除了构造函数重载java之外的最佳实践/设计模式

Android: native 方法在哪个线程中运行?

Silverlight 使用 MVVM Light 框架在 View 中切换 View