Skip the headers in PreferenceActivity when there's only one header

前端 未结 4 1813
无人共我
无人共我 2020-12-24 07:48

I added preference-headers to my app so that the preference screen would not look broken on Honeycomb and tablet sized ICS. However, I only have one header at the moment so

4条回答
  •  余生分开走
    2020-12-24 08:40

    You can remove this code in your activity.

         public void onBuildHeaders(List
    target) { loadHeadersFromResource(R.xml.pref_general, target); }

    And replace your fragment :

    public class SettingsActivity extends AppCompatPreferenceActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
               getFragmentManager().beginTransaction().replace(android.R.id.content,
                    new GeneralPreferenceFragment()).commit();
    
        }
    
        @TargetApi(Build.VERSION_CODES.HONEYCOMB)
        public static class GeneralPreferenceFragment extends PreferenceFragment {
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                addPreferencesFromResource(R.xml.pref_general);
    
            }
    
        }
    
    }
    

提交回复
热议问题