I have this in preferences.xml
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);
...
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.
The setContentView is not for PreferenceScreen, just "addPrerencesFromResource(R.**.yourPreference);" well. And your activity for the yourPreference view should inherits PreferenceActivity but not Activity.