यदि आप पसंद हैफ्रीग्रेमेंट कॉम का उपयोग कर रहे हैं तो आप xml में विज़िबिलिटी सेट कर सकते हैं।
आपकी xml में वरीयताएँ स्वतः ही AppCompat संस्करणों में परिवर्तित हो जाएंगी। तब आप अपने xml में ' app :PreferenceV अदृश्य ' विशेषता का उपयोग कर सकते हैं
preferences.xml
<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" />
...
यह विशेषता https://developer.android.com/guide/topics/ui/settings/compords-and-attributes पर प्रलेखित है।
जोड़ना https://developer.android.com/guide/topics/ui/settings/#inflate_the_hierarchyPreferenceFragmentCompat
पर प्रलेखित है
उदाहरण:
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();
}
}