PreferenceFragment ne se présentent pas à l'Activité
J'ai suivi le guide "paramètres" de développeurs android. Mais quand je lance mon SettingsActivity tout ce que j'obtiens est écran blanc. Ce que je fais mal?
Voici mon SettingActivity.java
public class SettingsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
}
Ici est SettingFragment
public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
Voici fichier de préférences
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference android:title="Your Name"
android:key="username"
android:summary="Please provide your username"></EditTextPreference>
<CheckBoxPreference android:title="Application Updates"
android:defaultValue="false"
android:summary="This option if selected will allow the application to check for latest versions."
android:key="applicationUpdates" />
<ListPreference android:title="Download Details"
android:summary="Select the kind of data that you would like to download"
android:key="downloadType"
android:defaultValue="1"
android:entries="@array/listArray"
android:entryValues="@array/listValues" />
</PreferenceScreen>
Et c'est ainsi que j'ai passer SettingsActivity
Intent intent = new Intent(MainActivity.this, SettingsActivity.class);
startActivity(intent);
Est l'écran blanc est censé happed? J'attends un écran par défaut avec les paramètres de
OriginalL'auteur Oleg Filimonov | 2015-09-05
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution.
L'écran n'était pas vide, mon thème fait tout le texte blanc sur fond blanc.
Donc j'ai juste ajouté un thème personnalisé pour les paramètres de l'activité et de l'ajout de ce manifeste android:
où "est" SettingsTheme ?
vous pouvez mettre ce que vous voulez, IntelliJ Amiya, le mien est<style name="SettingsTheme" parent="Thème.AppCompat.La lumière"> </style>
OriginalL'auteur Oleg Filimonov