Ich habe zwei Aktivitäten wie Activity
A und B und ich versuche, zwei verschiedene Strings von A nach B mit Bundle
und startActivity(intent)
zu übergeben.
So:
%Vor% Und in Klasse B verwende ich zwei TextView
s, um die Strings der Klasse A separat anzuzeigen.
So:
%Vor% Das Problem ist filedetils
wird in Klasse B gedruckt, aber nicht der Dateiname.
Irgendeine Lösung dafür?
Ich weiß, dass ich bei dieser Antwort neun Tage zu spät gekommen bin, aber dies ist ein gutes Beispiel dafür, warum ich eine Konstantenklasse erstelle. Bei einer Konstantenklasse spielt es keine Rolle, ob sie falsch geschrieben ist ("Video" - & gt; "Vidoe"), weil sie an beiden Stellen "falsch geschrieben" wird, wenn Sie sie über einen bekannten Ort referenzieren.
Konstanten.java
%Vor%Activity1.java
%Vor%Activity2.java
%Vor% Ja, Sie haben falsche Videodetails geschrieben:
Ihre: vid * OE * Details
Richtig: vid * EO * Details
Hier ist eine andere Möglichkeit, Daten zwischen Aktivitäten zu übergeben. Dies ist nur ein Beispiel aus einem Tutorial, das ich verfolgt habe. Ich habe einen Begrüßungsbildschirm, der 5 Sekunden lang läuft und dann den Soundclip von:
%Vor%Ich entschied, dass ich den Soundclip weiterhin in die nächste Aktivität einspielen und trotzdem von dort aus töten / freigeben wollte. Also habe ich den Soundclip, MediaPlayer-Objekt, öffentlich und statisch gemacht, ähnlich wie in System. out ist ein öffentliches statisches Objekt. Neu für Android Dev aber nicht neu für Java Dev, ich habe es so gemacht.
%Vor%Dann könnte ich von der nächsten Aktivität oder einer anderen Aktivität auf dieses MediaPlayer-Objekt zugreifen.
%Vor%Tags und Links android android-intent