eine Methode einer anderen Activity aufrufen

G

Gast2

Gast
Hallo,

Ich habe eine OptionsActivity und möchte dass die Einstellungen, die ich dort treffe, in einer anderen MacheActivity benutzt werden. Nun überlege ich, wie ich die Daten von A nach B bekommen (zeitnah, also innherhalb von 1/10 Sec). Ich denke mir ich erstelle in MacheActivity eine Methode adjust(int a, bool b) und schicke die Einstellungen von und aus OptionsActivity in diese Klasse.

Meine Frage: Wie rufe ich die Klasse adjust() einer anderen laufenden Activity auf???
 
T

Tomate_Salat

Gast
Ich würde das über Preferences lösen:

Settings | Android Developers

Deine SharedPreferences kannst du von überall in deiner Abrufen+Verändern. Für den Benutzer würde ich dann eine PreferenceActivity nutzen. Diese passt sich (richtig eingesetzt) auch Tablets an.
 
G

Gast2

Gast
Ich dachte auch schon an Preferences.
Aber die MacheActivity müsste dann bis ca. 10 Werte pro Sekunde abfragen.
Ich fand das viel, schliesslich liegen die Preferences auf der SD-card, das kostet Ressourcen (Prozessor, Zeit). Es wird auf jeden Fall die einfachste Variante sein.
 
G

Gast2

Gast
Das ist ja eine super Sache! :)

Beim Implementieren habe ich allerdings noch ein Problem.
Wie bekomme ich den Namen / Key des Preference heraus?

(siehe Abbild)
preferenceChange.JPG


Die Fehlermeldung sagt, dass ich das Projekt in JDK Comiler Level 1.7 laufen lassen soll, aber dies ist bereits eingestellt in meinen Preferences in Eclipse (Preferences / Java / Compiler).
 

schlingel

Gesperrter Benutzer
Dann änder das wieder auf Java 6 :)

Auch wenn Java SE schon bei 7 ist, Google ist es beim unterstützen Android noch nicht. (Die haben auch noch lange Java 5 verwendet ...) invokedynamic, ein Feature das mit Java 7 hinzugekommen ist unterstützt dx nicht. Siehe auch die System-Anforderungen auf der Android Developer-Startseite.

Dein Problem hier ist, dass das Switch nicht mit Strings funktioniert. (Was es in Java7 tut, deswegen die Empfehlung) Mach das mit einem if/else-Konstrukt und es haut hin.
 
G

Gast2

Gast
So weit so gut und wunderbar.

Aber wenn ich nun in einen Activity eine Preference überschreibe, dann kommt in der anderen Aktivity unter
Java:
preferenceChange(PreferenceChangeEvent pce) {
        Toast toast = Toast.makeText(this, "Da ist was gechanched!", Toast.LENGTH_LONG);  
        toast.show(); 
        final ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
        tg.startTone(ToneGenerator.TONE_PROP_BEEP);
}
nichts an!

(Kein Ton, kein Toast.)

Natürlich habe ich die Klasse mit implements PreferenceChangeListener,
aber muss ich evtl. noch irgendwo angeben, dass der Listener was zum listen bekommt?!?
 
G

Gast2

Gast
Hatte ich nicht.
Aber jetzt habe ich sie implementiert:
Java:
			editor = sharedPreferences.edit();
			if (ckb_id.isChecked()) {		// wird aktiviert
				ckb_id.setChecked(true);
				editor.putBoolean("bool_ckb_id", true);
			} else {						// wird deaktiviert
				ckb_id.setChecked(false);
				editor.putBoolean("bool_ckb_id", false);
			}
			editor.commit();
			Preferences.userNodeForPackage(ModusCActivity.class).addPreferenceChangeListener(this);

Aber leider kommt in der MeasureActivity in preferenceChange() immer noch nichts an. :(

(Selbst in der selben Activity unter preferenceChange() kommt nix an.)

Muss die Methode addPreferenceChangeListener() irgendwie anders oder an einer anderen Stelle aufgerufen werden?

Einen Listener rufe ich normalerweise (also was ich kenne) auf Objekten wie Buttons und so auf. Gibt es ein bestimmtes Objekt, auf welches ich den Listener setze?
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Regelmäßig eine Methode im Hintergund ausführen Android & Cross-Platform Mobile Apps 1
L Android Wie erstelle ich eine dynamische Tabelle (TableLayout)? Android & Cross-Platform Mobile Apps 2
W Zur Laufzeit erstelltes MenuItem an eine View binden Android & Cross-Platform Mobile Apps 1
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
W Pixel Farbe in eine andere Farbe ändern im ImageView von ein Icon Android & Cross-Platform Mobile Apps 14
S Sinnvollste weg eine SQLite DB mit Android auslesen Android & Cross-Platform Mobile Apps 7
J Android Wann ist eine App privat? Android & Cross-Platform Mobile Apps 10
M Android Schreiben von JsonDaten in eine SqliteDB Android & Cross-Platform Mobile Apps 7
M Suche eine Webseite mit dem aktuelle Datum in XML Android & Cross-Platform Mobile Apps 18
R Android Eine Website-frame in einer App Android & Cross-Platform Mobile Apps 4
Robat Android Wie mache ich eine App mit verschiedenen Leveln? Android & Cross-Platform Mobile Apps 8
M [Android] Wie erstellt man eine Verknüpfung eines Ordners? Android & Cross-Platform Mobile Apps 7
R [ANDROID] Dynamisch eine Liste erweitern Android & Cross-Platform Mobile Apps 3
K Verständisfrage bzgl. Buttons und ihnen eine Funktion geben. Android & Cross-Platform Mobile Apps 3
X Android Wo gibts eine SortableListView? Android & Cross-Platform Mobile Apps 6
S Android In Service überprüfen ob eine Activity gebunden ist? Android & Cross-Platform Mobile Apps 6
B TableLayout verhält sich nicht wie eine Tabelle Android & Cross-Platform Mobile Apps 3
L Android Eine Kleinigkeit für Profis Android & Cross-Platform Mobile Apps 2
A Android Eine Datei in Android löschen, aber wie ? Android & Cross-Platform Mobile Apps 24
A Koordinaten eine Images feststellen Android & Cross-Platform Mobile Apps 9
U [Android] Eine Datei aus Jar-Archiv laden Android & Cross-Platform Mobile Apps 4
N Gibt es eine opensource Speech-to-Text engine? Android & Cross-Platform Mobile Apps 3
B Android Eine Warnung in der Console (Eclipse) auswerten Android & Cross-Platform Mobile Apps 3
T Android Ergebnis eines XML+XSLT "transform" in eine HTML - Datei schreiben (Android) Android & Cross-Platform Mobile Apps 2
M Eclipse: cdc.jar in eine Midlet Suite integrieren Android & Cross-Platform Mobile Apps 18
L SecurityException beim lesen/schreiben eine Datei Android & Cross-Platform Mobile Apps 7
H Gibt es eine Alternative zur Location API? Android & Cross-Platform Mobile Apps 4
F Wie komplex wäre eine Wecker-Applikation? Android & Cross-Platform Mobile Apps 5
CT9288 Methode von Fragment durch Activity rufen scheitert Android & Cross-Platform Mobile Apps 7
K Methode wird nicht gefunden Android & Cross-Platform Mobile Apps 1
L Android Methode funktioniert nicht unter Android Android & Cross-Platform Mobile Apps 3
R Android App mit Datenbankeinträgen und Math.random() Methode programmieren Android & Cross-Platform Mobile Apps 0
J Android button mithilfe einer Methode automatisch erstellen Android & Cross-Platform Mobile Apps 6
Z Canvas onDraw() Variablen muss in der Methode initialisiert werden Android & Cross-Platform Mobile Apps 1
S Auf Methode zugreifen von anderen Klassen Android & Cross-Platform Mobile Apps 6
G Back-Button Methode überschreiben Android & Cross-Platform Mobile Apps 2
P Android Sort Methode von ArrayAdapter überschreiben Android & Cross-Platform Mobile Apps 5
K Apps durchsuchen nach verwendeter Methode Android & Cross-Platform Mobile Apps 4
F Android Fehlermeldung bei onClick-Methode Android & Cross-Platform Mobile Apps 2
R Meine arctan-Methode geht nicht Android & Cross-Platform Mobile Apps 6
U Probleme mit der drawString Methode bei Canvas Android & Cross-Platform Mobile Apps 8
T Lesen / Schreiben einer Textdatei - SD-Karte Android & Cross-Platform Mobile Apps 42
OnDemand Allgemeine Fragen zu einer App Android & Cross-Platform Mobile Apps 4
I Foto mit einer bestimmten Auflösung aufnehmen und als Datei ablegen. Android & Cross-Platform Mobile Apps 5
Jose05 Wie kann man mit einer App Geld verdienen? Android & Cross-Platform Mobile Apps 6
T Android Studio: Einen Button in einer For Schleife verwenden Android & Cross-Platform Mobile Apps 2
M Activity einer anderen App mit result Android & Cross-Platform Mobile Apps 2
Mo1234 Plattform in einer App. Bitte um Hilfe! Android & Cross-Platform Mobile Apps 8
A Mit Java neues item in ein string-array einer Strings.xml schreiben Android & Cross-Platform Mobile Apps 4
P Android Wie bestimme ich den Dateinamen einer Bilddatei? Android & Cross-Platform Mobile Apps 11
B Falsche ausgabe einer Rechnung! Android & Cross-Platform Mobile Apps 8
M Android Dynamische SchriftGröße einer TextView Android & Cross-Platform Mobile Apps 3
J Android Suche in einer ListView Android & Cross-Platform Mobile Apps 3
G Android Daten in einer Datenbank speichern Android & Cross-Platform Mobile Apps 1
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
S Android Probleme beim Verbinden mit einer HTTPS Seite Android & Cross-Platform Mobile Apps 4
B Android wie kann ich in einer xml nach bestimme item suchen (DOM) Android & Cross-Platform Mobile Apps 7
C Android Diese Art von Werbung in einer App? Android & Cross-Platform Mobile Apps 1
? ständig ändernden Inhalten in einer App Android & Cross-Platform Mobile Apps 2
H Android Aufrufen von "setContentView" in einer anderen Klasse Android & Cross-Platform Mobile Apps 3
S Die Erstellung einer eigenen App,Kosten? Android & Cross-Platform Mobile Apps 1
M Android Speichern einer .txt Datei im InternalStorage Android & Cross-Platform Mobile Apps 2
B Fragen zum Speichern einer Datei auf dem Gerät? Android & Cross-Platform Mobile Apps 7
C Auf Play Store verlinken - Code in einer Extraklasse Android & Cross-Platform Mobile Apps 1
G Thread in einer Service erstellen Android & Cross-Platform Mobile Apps 0
B Android Spieler Steuerung auf einer Map mit Berge? Android & Cross-Platform Mobile Apps 7
M Android Quellcode einer Website Android & Cross-Platform Mobile Apps 7
K Löschen einer Tabelle bei PlayStore update Android & Cross-Platform Mobile Apps 2
H Veröffentlichung einer Bezahl-App Android & Cross-Platform Mobile Apps 5
Robat Android ConcurrentModificationException während einer for Schleife Android & Cross-Platform Mobile Apps 15
D Android EditText und TextView haben unterschiedliche größen innerhalb einer TableRow Android & Cross-Platform Mobile Apps 18
M Umlaute im Quellcode einer Website richtig darstellen Android & Cross-Platform Mobile Apps 4
M Quellcode einer Website auslesen Android & Cross-Platform Mobile Apps 5
T Android platzsparende Codierung verschlüsselter Texte in einer URI Android & Cross-Platform Mobile Apps 8
S Android "Weiches wechseln" zwischen Views in einer Activity Android & Cross-Platform Mobile Apps 3
F Bei einer Android Java App, Objekte erstellen Android & Cross-Platform Mobile Apps 2
G Einbinden einer Bibliothek's App Android & Cross-Platform Mobile Apps 2
G Daten von einer Activity zur nächsten übergeben Android & Cross-Platform Mobile Apps 6
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
A Kann nicht in TextView einer anderen Klasse schreiben - wieso? Android & Cross-Platform Mobile Apps 9
A Beenden einer 2ten Activity Android & Cross-Platform Mobile Apps 3
T Android Multiple SDK-Support in einer Apk Android & Cross-Platform Mobile Apps 5
R Android Unterschiedliche Versionen von Android in einer App Android & Cross-Platform Mobile Apps 7
D Mehrere Kopien von einer Form Android & Cross-Platform Mobile Apps 7
M Wie in einer anderen "nicht canvas" klasse zeichne Android & Cross-Platform Mobile Apps 5
S Problem mit Einbindung einer externer Bibliothek Android & Cross-Platform Mobile Apps 2
S Variable Anzahl von Bytes aus einer Datei lesen Android & Cross-Platform Mobile Apps 2
P Erstellen einer Jar-File Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben