从 XML 中的另一个首选项屏幕中引用单独的 Android 首选项屏幕
我在 Android 应用程序中以 XML 定义了两个 Android 首选项屏幕。
例如,屏幕 1
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="screen1">
<PreferenceCategory android:title="Preferences">
<CheckBoxPreference
android:defaultValue="true"
android:title="test"
android:key="test_pref"/>
</PreferenceCategory>
</PreferenceScreen>
和屏幕 2
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="screen2">
<CheckBoxPreference
android:key="checkbox"
android:title="Checkbox">
</CheckBoxPreference>
</PreferenceScreen>
我希望屏幕 2 成为一个单独的屏幕,可以单独访问,但我也希望它的首选项也成为屏幕一的一部分。 有没有一种简单的方法可以让我从屏幕 1 中简单地引用屏幕 2? 或者我是否只需要在屏幕 1 的子首选项屏幕中重复相同的首选项内容。
I have two Android Preference Screens defined in my Android app in XML.
For example, Screen 1
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="screen1">
<PreferenceCategory android:title="Preferences">
<CheckBoxPreference
android:defaultValue="true"
android:title="test"
android:key="test_pref"/>
</PreferenceCategory>
</PreferenceScreen>
and Screen 2
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="screen2">
<CheckBoxPreference
android:key="checkbox"
android:title="Checkbox">
</CheckBoxPreference>
</PreferenceScreen>
I would like screen 2 to be a separate screen to be accessible in its own right but I would also like its preferences to be a part of screen one also.
Is there a simple way I can simply reference screen 2 from within screen 1?
Or do I just need to essentially repeat the same preference stuff in a sub preference screen in Screen 1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没有找到直接在 XML 中“合并”这两个文件的方法,但您可以尝试使用 Java 来合并它们:
祝你好运,
Tom
I didn't find a way to "merge" both files directly in XML, but you could try to merge them using Java:
Good luck
Tom
您可以使用 Intent 在 XML 中执行此操作:
AndroidManifest.xml:
You can do this in XML with an Intent:
AndroidManifest.xml: