2015-09-05 11 views
5

Ho seguito la guida "impostazioni" dagli sviluppatori Android. Ma quando lancio il mio SettingsActivity tutto quello che ottengo è lo schermo bianco . Che cosa sto facendo di sbagliato?Come impostare l'attività delle impostazioni in Android Studio?

Ecco il mio 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(); 
    } 
} 

Ecco SettingFragment

public class SettingsFragment extends PreferenceFragment { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

Qui è il file di preferenze

<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> 

Ed è così che posso passare al SettingsActivity

Intent intent = new Intent(MainActivity.this, SettingsActivity.class); 
          startActivity(intent); 

Lo schermo bianco dovrebbe funzionare? Mi aspetto una schermata predefinita con le impostazioni

risposta

2

Ho trovato la soluzione.

Lo schermo non era vuoto, il mio tema ha reso tutto il testo bianco su sfondo bianco.

Così ho appena aggiunto un tema personalizzato per l'attività impostazioni e ha aggiunto che questo manifesto Android:

 android:theme="@style/SettingsTheme" 
+0

pubblicare il tuo stile –

+0

dove "è" SettingsTheme? –

+0

puoi impostarlo come vuoi, IntelliJ Amiya, il mio è