2013-10-27 6 views
2

Мой основной экран настроек выглядит так, и я не знаю почему. Самое смешное, что первый раз всегда является обаянием, но если я несколько раз перехожу назад к экрану настроек предпочтений, это будет выглядеть так, как когда-либо. Кстати, это живые обои с использованием двигателя 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> 

В манифесте

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

</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) { 
} 
} 
+0

У меня также возникает проблема, если вы нашли решение? –

ответ

0

Не уверен, если это помогает, но я обнаружил, что мы имели атрибут стиля, который вызывает проблемы , Это сообщение от «droidin.net» помогли с 2009:

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

Оказалось, что по какой-то причине (возможно, просто скопировать некоторые пример кода без особого мышления) у меня была эта линия в моей theme.xml

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

После того, как я удалил это - моя проблема перерисовка исчезла