android - 我的首选项屏幕搞砸了

标签 android preferenceactivity rajawali

我的基本首选项屏幕看起来像这样,我不知道为什么。有趣的是,第一次总是魅力,但如果我在偏好设置屏幕上来回几次,它就会看起来像那样。顺便说一下,这是一个使用 Rajawali 引擎的动态壁纸。你觉得跟发动机有关系吗?因为我在我的其他动态壁纸中从未体验过这种情况。

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="sharedprefs"
android:title="@string/settings_title" >

<PreferenceCategory android:title="@string/first_header" >

</PreferenceCategory>
<PreferenceCategory android:title="@string/more_header" >
<Preference
    android:key="market"
    android:summary="@string/market_sum"
    android:title="@string/market_title" >
</Preference>
<Preference
    android:key="bytom"
    android:summary="@string/about_sum"
    android:title="@string/about_title" >
</Preference>
</PreferenceCategory>
</PreferenceScreen>

在 list 中

<activity
    android:name=".Settings"
    android:exported="true">

</activity>

Activity 中

package com.mydomain.wallpaper.mywallpaper;




import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;


public class Settings extends PreferenceActivity implements         SharedPreferences.OnSharedPreferenceChangeListener {

protected void onCreate(Bundle icicle) {
super.onCreate(icicle);

getPreferenceManager().setSharedPreferencesName(Service.SHARED_PREFS_NAME);
addPreferencesFromResource(R.xml.settings);
        getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this    );


}

protected void onResume() {
super.onResume();
}

protected void onDestroy() {
getPreferenceManager().getSharedPreferences()
        .unregisterOnSharedPreferenceChangeListener(this);
super.onDestroy();
}

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
    String key) {
}
}

最佳答案

不确定这是否有帮助,但我发现我们有一个样式属性导致了这个问题。这篇来自“droidin.net”的帖子从 2009 年开始提供帮助:

https://groups.google.com/forum/#!topic/android-developers/G_WceF9dfPg

Turned out that for whatever reason (probably just copying some example code without much thinking) I had this line in my theme.xml

<item name="android:windowBackground">@null</item>. 

Once I removed it - my redrawing problem was gone

关于android - 我的首选项屏幕搞砸了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615686/

相关文章:

android - 从 AsyncTask 填充数组列表

java - 设置 Activity 中的 if()

android - 在 OpenGL ES 2.0/Rajawali 中,如何避免用户旋转球体时翻转球体?

android - Kotlin:EditText 在 afterTextChanged() 中为空

android - gradlew.bat assembleRelease 如果在 Apache Tomcat (Windows Server) 中执行则被卡住

android - 是否可以更改 PreferenceActivity 的子屏幕 (PreferenceScreen) 的背景?

android - onResume()之后, Activity 变为白色/黑色

android - Android 2.3 WebView 是否支持 -webkit-column-break-before?

android - Proguard 警告 : com. example.android.PaymentGateway : can't find referenced field 'int container_pg' in class com. example.android.R$id