Там какой-либо путь состоит в том, чтобы поместить отдельно оплачиваемые предметы в Намерение от предпочтений?

Привет я начинаю деятельность от предпочтительного экрана. Деятельность разделена среди трех предпочтений. Интересно, могу ли я установить отдельно оплачиваемые предметы для этой деятельности в xml

<Preference
    android:key="action_1"
    android:title="@string/action_1_title"
>
    <intent
        android:action="com.package.SHAREDACTION"
    >

    </intent>
</Preference>

я задаюсь вопросом, могу ли я сделать что-то как

<extras>
     <item
      android:name=""
      android:value=""/>
</extras>

Все я должен сделать, чтобы передать целое число действительно. Я могу различные действия и проверять действие вместо отдельно оплачиваемых предметов.

55
задан Alex Volovoy 17 January 2010 в 21:06
поделиться

3 ответа

Поскольку ваши дополнения не являются константами, их следует передавать в java-коде, а не в xml.

Intent intent = new Intent( this, YourTargetActivity.class );
intent.putExtra( EXTRAS_KEY, extras );
yourPref.setIntent( intent );
7
ответ дан 26 November 2019 в 17:41
поделиться

Существует поле данных для намерений, описанных в документации здесь .

Используется в демонстрационной приложении API для предпочтений XML для запуска наказания в примере предпочтения намерений.

Связанный пример XML из этой демонстрации в настройках.xml:

    <PreferenceScreen
            android:title="@string/title_intent_preference"
            android:summary="@string/summary_intent_preference">

        <intent android:action="android.intent.action.VIEW"
                android:data="http://www.android.com" />

    </PreferenceScreen>

Может быть, этот подход может работать для вас?

13
ответ дан 26 November 2019 в 17:41
поделиться

Я получил ответ, вы можете использовать его так:

<Preference
    android:key="xxx"
    android:title="xxx"
    android:summary="xxx">
   <intent android:action="xxx" >
         <extra android:name="xxx" android:value="xxx" />
    </intent>        

</Preference>
110
ответ дан 26 November 2019 в 17:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: