相关疑难解决方法(0)

有没有办法从偏好中添加额外的Intent?

嗨我正在从偏好设置屏幕启动活动.活动在三个偏好中共享.我想知道我是否可以在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)

我需要做的就是传递一个整数.我可以采取不同的行动并检查行动而不是额外的行动.

android intentfilter extras android-intent

55
推荐指数
5
解决办法
3万
查看次数

Android Studio如何为首选项屏幕验证XML?

我根据其他 SO答案在我的首选项屏幕的XML文件中有这个:

<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)如果我使用一些不会总是有效的阴影黑客,包括额外的元素.

xml android android-studio

11
推荐指数
0
解决办法
900
查看次数