2015-09-05 68 views
5

我遵循了Android開發人員的指導「設置」。但是當我啓動我的設置活動時,我所得到的是白色屏幕。我究竟做錯了什麼?如何在android studio中設置設置活動?

這裏是我的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(); 
    } 
} 

這裏是SettingFragment

public class SettingsFragment extends PreferenceFragment { 

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

這裏是首選項文件

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

這就是我如何切換到SettingsActivity

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

白屏是否應該發生?我期待一個默認屏幕設置

回答

2

我找到了解決方案。

屏幕不是空白的,我的主題使所有文本在白色背景上成爲白色。

所以我只是添加設置活動自定義主題,並將此向Android清單:

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

發表您的風格 –

+0

其中「是」 SettingsTheme? –

+0

你可以將它設置爲任何你想要的,IntelliJ Amiya,我的