Привет я начинаю деятельность от предпочтительного экрана. Деятельность разделена среди трех предпочтений. Интересно, могу ли я установить отдельно оплачиваемые предметы для этой деятельности в 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>
Все я должен сделать, чтобы передать целое число действительно. Я могу различные действия и проверять действие вместо отдельно оплачиваемых предметов.
Поскольку ваши дополнения не являются константами, их следует передавать в java-коде, а не в xml.
Intent intent = new Intent( this, YourTargetActivity.class );
intent.putExtra( EXTRAS_KEY, extras );
yourPref.setIntent( intent );
Существует поле данных для намерений, описанных в документации здесь .
Используется в демонстрационной приложении 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>
Может быть, этот подход может работать для вас?
Я получил ответ, вы можете использовать его так:
<Preference
android:key="xxx"
android:title="xxx"
android:summary="xxx">
<intent android:action="xxx" >
<extra android:name="xxx" android:value="xxx" />
</intent>
</Preference>