我正在应用 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/