Gibt es eine Möglichkeit, Extras aus Präferenzen zu setzen?
Hallo ich bin Start-Aktivität von Voreinstellungen-Bildschirm. Aktivität ist geteilt zwischen drei Einstellungen.
Ich Frage mich, ob ich das einstellen kann extras für diese Tätigkeit in xml
<Preference
android:key="action_1"
android:title="@string/action_1_title"
>
<intent
android:action="com.package.SHAREDACTION"
>
</intent>
</Preference>
Frage ich mich, ob ich etwas tun kann, wie
<extras>
<item
android:name=""
android:value=""/>
</extras>
Alles, was ich zu tun, um eine ganze Zahl wirklich. Ich kann verschiedene Aktionen in und check-Aktion statt extras.
Kommentar zu dem Problem
InformationsquelleAutor der Frage Alex Volovoy | 2010-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Ihre extras sind keine Konstanten, Sie sollte geben Sie Sie in der java-code anstelle von xml.
InformationsquelleAutor der Antwort tbruyelle
Bekam ich eine Antwort, Sie können es verwenden, wie diese:
InformationsquelleAutor der Antwort ludwigm
Fügen Sie die Einstellung für die preference.xml Datei:
Und dann können Sie einen setOnPreferenceClickListener zu starten-ein Vorsatz, mit extras.
InformationsquelleAutor der Antwort patrickandroid
Gibt es ein Datenfeld für intents, die in der Dokumentation beschrieben,hier.
Es ist verwendet in der API-demo-Applikation für den XML-Einstellungen zu starten, eine Absicht in der Absicht Einstellungen Beispiel.
Zugehörigen Beispiel-xml aus der demo-in preferences.xml:
Vielleicht dieser Ansatz könnte für Sie arbeiten?
InformationsquelleAutor der Antwort Paul Fernhout
arbeiten für mich.
InformationsquelleAutor der Antwort Gautam
E-Mails zu senden oder zu bewerten auf dem Markt, die Sie verwenden müssen so etwas wie
InformationsquelleAutor der Antwort Viktor Yakunin
Können Sie
senden der Absicht Daten. Dann in Ihrer Aktivität verwenden Sie einfach:
InformationsquelleAutor der Antwort kylarsturn
Nicht wirklich eine Antwort auf deine Frage, aber sehr verwandt. Vielleicht wird jemand es nützlich finden.
Für neuere API (>11) Sie haben eine Vorliebe-Header-Datei und definieren Sie benutzerdefinierte Absichten für eine der Kopfzeilen. Ich habe versucht, fügen Sie eine benutzerdefinierte Extra auf eine der überschriften und die Lösung, die ich gefunden wie das geht:
In Ihrem preference-headers.xml:
In Ihrem "MyPreference" Klasse (extends PreferenceActivity) Sie haben:
InformationsquelleAutor der Antwort Andy