| |||||||
Das Thema "Methode aus View aufrufen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
| ich steh grad total auf dem Schlauch. Obwohl es etwas selbstvertändliches ist komme ich nicht drauf, vielleicht kann mich jemand drauf schubsen. Wenn ich eine zweite Klasse erstelle und innerhalb einer View ein Objekt anlege ( MeineKlasse objekt = new MeineKlasse() ) dann habe ich ja das objekt. Wenn ich nun aus diesem objekt heraus eine Methode in der View aufrufen will, wie geht das? Ich weiß ja den Objektnamen der View nicht, oder? Also ich habe z.B. in der View eine Methode setText(). Wie kann ich die dann aus der zweiten Klasse heraus aufrufen? |
| | |
| | #2 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
hmm, so richtig kapier ich zwar nicht was du meinst, aber wenn du in deiner X-ten klasse eine methode von Y aufrufen willst, brauchst du eine referenz auf Y, es sei denn, es ist ne statische methode. also die referenz der view in deinem konstruktor der 2. klasse mitgeben, dann sollte es doch passen, oder?
|
| | |
| | #4 (permalink) |
| Android Experte Registriert seit: 24.01.2011
Beiträge: 637
Abgegebene Danke: 5
Erhielt 572 Danke für 228 Beiträge
|
Wenn es ein inneres, nicht-statisches Objekt ist, solltest du doch die Methoden der äußeren Klasse genauso aufrufen können, als wenn sie zur inneren Klasse gehören, d.h. einfach setText("foo"), oder? Sent from my MB525 using Tapatalk |
| | |
| | #5 (permalink) |
| Junior Mitglied Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
|
Es ist ja keine Abgeleitete Klasse. Ich hab nur nicht dran gedacht, dass ich ja einfach einen Link mitgeben kann. Ich mag einfach nur eine Methode aus der Activity-Klasse aus einer anderen Klasse heraus ansprechen. Direkt ansprechen mit einem Objektnamen kann man das Objekt der Activity wohl nicht, oder? |
| | |
| | #6 (permalink) | |
| Android Experte Registriert seit: 24.01.2011
Beiträge: 637
Abgegebene Danke: 5
Erhielt 572 Danke für 228 Beiträge
| Zitat:
Code: public class Foo {
public Foo() {
}
private void method() {
}
private class Bar {
public Bar() {
method();
}
}
} | |
| | |
| | #7 (permalink) |
| Junior Mitglied Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
|
Achso, nein, ich wollte es ja als seperate Klasse haben, weil ich es auslagen möchte. Also eher so: Activity A: Code: public class ActivityA extends Activity {
public void methodeA() {
System.out.println("sag was");
}
KlasseB aufruf = new KlasseB();
} Code: public class KlasseB {
// Aufruf von MethodeA in Klasse A
} |
| | |
| | #8 (permalink) |
| Android-Hilfe.de Mitglied |
Hallo pixelflicker, Activity A: Code: public class ActivityA extends Activity {
public void methodeA() {
System.out.println("sag was");
}
KlasseB aufruf = new KlasseB(this);
} Code: public class KlasseB {
ActivityA actiA;
public KlasseB(ActivityA actiA){
this.actiA=actiA;
}
// Aufruf von MethodeA in Klasse A
// actiA.methodeA();
} Aber Activity übergeben würd ich zwei Mal überlegen. Nur manchmal lässt es sich nicht vermeiden. Vllt. kannste auch nach Callbacks googlen, ist auch ne gute Möglichkeit! regards Geändert von Neeldarax (21.09.2011 um 10:30 Uhr) Grund: Deutsche Sprache, schwere Sprache... |
| | |
| | #10 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
Hmmm, mußt du jetzt auf Methoden der anderen Klasse zugreifen oder willst du "nur" Eigenschaften von anderen Widgets setzen? Weil die Elemente kannst du dir ja immer mit findViewById(R.id.xxx) besorgen ... |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Navigon aus Google Maps heraus aufrufen | frbu | Karten und Navigation | 5 | 22.05.2011 11:18 |
| Überschreiben von Methode aus interface -> Compilerfehler | isam2k | Android App Entwicklung | 5 | 24.01.2011 11:16 |
| Tastatur aus der Taskleiste aufrufen? | JanBa007 | Samsung Galaxy Tab Forum | 6 | 05.01.2011 19:17 |
| Aus Kontakten IM aufrufen | Haenschen | Sonstige Apps & Widgets | 0 | 30.05.2010 17:06 |
| Links aus Mails direkt aufrufen? | draikin | HTC Desire Forum | 3 | 04.05.2010 16:11 |