要使用PreferenceCategory,首先需要在XML布局文件中定義PreferenceCategory元素。然后,在Java代碼中,使用PreferenceFragment或PreferenceActivity來加載布局文件,并在其中找到PreferenceCategory對象。接下來,可以使用PreferenceCategory對象來添加其他Preference或PreferenceCategory子項。
以下是一個簡單的示例,演示如何使用PreferenceCategory:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="General"
android:key="general_category">
<!-- 添加其他Preference或PreferenceCategory子項 -->
</PreferenceCategory>
</PreferenceScreen>
public class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
PreferenceCategory category = (PreferenceCategory) findPreference("general_category");
// 在PreferenceCategory中添加其他Preference或PreferenceCategory子項
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 顯示Preference界面
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new MyPreferenceFragment())
.commit();
}
}
通過上述步驟,就可以使用PreferenceCategory來組織和管理Preference界面中的不同設置項。