Nếu bạn đang sử dụng PreferenceFragmentCompat, bạn có thể đặt độ nhớt trong xml.
Các tùy chọn trong xml của bạn sẽ được tự động chuyển đổi thành các phiên bản AppCompat. Sau đó, bạn có thể sử dụng thuộc tính ' app: isPreferenceVisible ' trong xml của mình
sở thích
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<CheckBoxPreference
android:defaultValue="false"
android:key="show.navigation"
android:title="Show navigation"
app:isPreferenceVisible="false" />
...
Thuộc tính được ghi lại tại https://developer.android.com/guide/topics/ui/sinstall/components-and-attribut
Việc thêm PreferenceFragmentCompat
được ghi lại tại https://developer.android.com/guide/topics/ui/sinstall/#inflate_the_hierarchy
Thí dụ:
public class MySettingsActivity extends AppCompatActivity {
public static class MySettingsFragment extends PreferenceFragmentCompat {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.preferences, rootKey);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.settings_container, new MySettingsFragment())
.commit();
}
}