嗨我正在从偏好设置屏幕启动活动.活动在三个偏好中共享.我想知道我是否可以在xml中为此活动设置额外内容
<Preference
android:key="action_1"
android:title="@string/action_1_title"
>
<intent
android:action="com.package.SHAREDACTION"
>
</intent>
</Preference>
Run Code Online (Sandbox Code Playgroud)
我想知道我能做些什么
<extras>
<item
android:name=""
android:value=""/>
</extras>
Run Code Online (Sandbox Code Playgroud)
我需要做的就是传递一个整数.我可以采取不同的行动并检查行动而不是额外的行动.
<PreferenceScreen
android:title="@string/preference_title"
android:summary="@string/preference_summary">
<intent
android:action="android.intent.action.VIEW"
android:data="mailto:">
<extra
android:name="android.intent.extra.SUBJECT"
android:value="@string/email_subject"/>
<extra
android:name="android.intent.extra.TEXT"
android:value="@string/email_body"/>
</intent>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
Android Studio将"额外"元素标记为"此处不允许".
我真的不明白它是如何验证XML的,因为没有实际的DTD.
"额外"似乎正常工作.或者,如果我想避免使用XML,我甚至可以使用Preference.OnPreferenceClickListener.我只是想知道(a)Android Studio如何验证它,以及(b)如果我使用一些不会总是有效的阴影黑客,包括额外的元素.