আপনি যদি পছন্দের ফ্রেমক্যাম্প্যাট ব্যবহার করে থাকেন তবে আপনি এক্সএমএলে ভিজিবিটিটি সেট করতে পারেন।
আপনার এক্সএমএলে থাকা পছন্দগুলি স্বয়ংক্রিয়ভাবে অ্যাপকম্প্যাট সংস্করণে রূপান্তরিত হবে। তারপরে আপনি আপনার এক্সএমএলে ' অ্যাপ: isPreferencesVisible ' বৈশিষ্ট্যটি ব্যবহার করতে পারেন
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/comp घटक-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();
}
}