Black screen in inner preferenceScreen

前端 未结 4 2004
执笔经年
执笔经年 2021-01-02 04:56

My PreferenceActivity contains a nested PreferenceScreen in another PreferenceScreen and I\'m applying a theme to my PrefenceAct

4条回答
  •  [愿得一人]
    2021-01-02 05:29

    I found a way to do it but it quite a hack.

    This is my prefs.xml

    
    
        
    
    
    
    
            
    
    

    And this is my code for the class that extends PreferenceActivity

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.layout.prefs);
        getWindow().setBackgroundDrawableResource(R.drawable.background);
    
        PreferenceScreen b = (PreferenceScreen) findPreference("pref_second_preferencescreen_key");
        b.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    
            @Override
            public boolean onPreferenceClick(Preference preference) {
                PreferenceScreen a = (PreferenceScreen) preference;
                a.getDialog().getWindow().setBackgroundDrawableResource(R.drawable.background);
                return false;
            }
        });
    }
    

提交回复
热议问题