non possono ottenere il PreferenceFragment di lavorare (Compilazione errore)
sto ottenendo l'errore quando provo a compilare il mio progetto: "Il metodo add (int, frammento) nel tipo FragmentTransaction non è applicabile per la argomenti (int, FragmentPreferences) ". Per quanto ne so, il PreferenceFragment è un frammento? Sto sviluppando per Android 4.0 ma devo usare la libreria di android-support-v4 perché il mio progetto include anche ViewPager. Ho trovato questo esempio a http://developer.android.com/guide/topics/ui/settings.html#Fragment:
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
ma non riesco a farlo funzionare.
Il mio codice:
case R.id.menu_settings:
FragmentPreferences prefs = new FragmentPreferences();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(android.R.id.content, prefs);
ft.commit();
break;
FragmentPreferences:
public class FragmentPreferences extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
Se cambio una di quelle classi, si romperà il mio viewpager. – user1888162
Come ianhanniballake suggerito sopra, dovrai cercare alternative. Mi piacerebbe solo ricorrere ad un 'PreferenceActivity' nel frattempo se non hai davvero bisogno di frammenti. –