Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(十三)特殊碎片 13.3 PreferenceFragment

Android開發入門(十三)特殊碎片 13.3 PreferenceFragment

編輯:Android開發教程

有的時候,我們做的程序需要提供一些選項的功能,能讓用戶去定制化他們自己的使用風格。舉個例子, 你可能允許用戶是否自動保存登錄信息,允許用戶自己設定某個頁面的刷新時間等等。在Android平台上面, 我們可以使用PreferenceActivity基類去顯示給用戶一個選項設置的界面。在Android3.0或更高的版本上, 可以使用PreferenceFragment類去實現這個功能。

下面將展示如何去創建和使用PreferenceFragment 。

1. 創建一個工程:PreferenceFragmentExample。

2. 在res文件夾下面新建一個xml文件夾 ,在xml文件夾下面新建一個文件:preferences.xml。

<?xml version="1.0" encoding="utf-8"?>    
<PreferenceScreen  
    xmlns:android="http://schemas.android.com/apk/res/android">    
       
    <PreferenceCategory android:title="Category 1">    
        <CheckBoxPreference 
            android:title="Checkbox" 
            android:defaultValue="false" 
            android:summary="True of False" 
            android:key="checkboxPref" />    
        </PreferenceCategory>                    
               
    <PreferenceCategory android:title="Category 2">    
        <EditTextPreference 
            android:name="EditText" 
            android:summary="Enter a string" 
            android:defaultValue="[Enter a string here]" 
            android:title="Edit Text" 
            android:key="editTextPref" />                
        <RingtonePreference 
            android:name="Ringtone Preference" 
            android:summary="Select a ringtone" 
            android:title="Ringtones" 
            android:key="ringtonePref" />                
        <PreferenceScreen                 
            android:title="Second Preference Screen" 
            android:summary=    
                "Click here to go to the second Preference Screen" 
            android:key="secondPrefScreenPref">                                
            <EditTextPreference 
                android:name="EditText" 
                android:summary="Enter a string" 
                android:title="Edit Text (second Screen)" 
                android:key="secondEditTextPref" />                    
        </PreferenceScreen>            
    </PreferenceCategory>      
                 
</PreferenceScreen>

3. 在包路徑下面新建一個類:Fragment1.java。

public class Fragment1 extends PreferenceFragment {    
    @Override 
    public void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
       
        // 從xml文件加載選項    
        addPreferencesFromResource(R.xml.preferences);    
    }    
}

4. PreferenceFragmentExampleActivity.java(主活動)的代碼。

public class PreferenceFragmentExampleActivity extends Activity {    
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.main);    
               
        FragmentManager fragmentManager = getFragmentManager();    
        FragmentTransaction fragmentTransaction =     
            fragmentManager.beginTransaction();    
        Fragment1 fragment1 = new Fragment1();    
        fragmentTransaction.replace(android.R.id.content, fragment1);            
        fragmentTransaction.addToBackStack(null);     
        fragmentTransaction.commit();    
    }    
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved