PreferenceScreen class not found

前端 未结 3 1817
故里飘歌
故里飘歌 2020-12-19 12:44

I have this in preferences.xml




        
相关标签:
3条回答
  • 2020-12-19 13:29

    You're getting confused, you're trying to set the preference definition as the layout definition. First set a layout for the Activity, then bind your preferences XML:

      ...
      setContentView(R.layout.layout);
      addPreferencesFromResource(R.xml.preferences);
      ...
    
    0 讨论(0)
  • 2020-12-19 13:40

    You don't need setContentView() method in PreferenceActivity.

    public class PreferencesActivity extends PreferenceActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
       }
    }
    

    Although it's Deprecated. use Preference Fragments instead.

    0 讨论(0)
  • 2020-12-19 13:42

    The setContentView is not for PreferenceScreen, just "addPrerencesFromResource(R.**.yourPreference);" well. And your activity for the yourPreference view should inherits PreferenceActivity but not Activity.

    0 讨论(0)
提交回复
热议问题