Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Methode aus View aufrufen

Das Thema "Methode aus View aufrufen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 20.09.2011, 15:15   #1 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard Methode aus View aufrufen

Hallo,

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?
pixelflicker ist offline   Mit Zitat antworten
Alt 20.09.2011, 15:41   #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
Standard AW: Methode aus View aufrufen

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?
Tom299 ist offline   Mit Zitat antworten
Alt 20.09.2011, 16:09   #3 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard AW: Methode aus View aufrufen

Die Referenz. Klar.
Das wars.

Danke, den Schubs hab ich gebraucht.
pixelflicker ist offline   Mit Zitat antworten
Alt 20.09.2011, 21:00   #4 (permalink)
Android Experte

Registriert seit: 24.01.2011
Beiträge: 637
Abgegebene Danke: 5
Erhielt 572 Danke für 228 Beiträge
Standard

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
maniac103 ist offline   Mit Zitat antworten
Alt 20.09.2011, 21:14   #5 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard AW: Methode aus View aufrufen

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?
pixelflicker ist offline   Mit Zitat antworten
Alt 21.09.2011, 08:32   #6 (permalink)
Android Experte

Registriert seit: 24.01.2011
Beiträge: 637
Abgegebene Danke: 5
Erhielt 572 Danke für 228 Beiträge
Standard AW: Methode aus View aufrufen

Zitat:
Zitat von pixelflicker Beitrag anzeigen
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?
Es muss ja auch keine abgeleitete Klasse sein. Sowas hier sollte funktionieren:
Code:
public class Foo {
    public Foo() {
    }
    private void method() {
    }

    private class Bar {
        public Bar() {
            method();
        }
    }
}
maniac103 ist offline   Mit Zitat antworten
Alt 21.09.2011, 09:28   #7 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard AW: Methode aus View aufrufen

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();
}
Klasse B:
Code:
public class KlasseB {
  // Aufruf von MethodeA in Klasse A
}
pixelflicker ist offline   Mit Zitat antworten
Alt 21.09.2011, 09:48   #8 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Atrix 4G

Registriert seit: 07.12.2010
Beiträge: 170
Abgegebene Danke: 14
Erhielt 32 Danke für 31 Beiträge
Neeldarax eine Nachricht über ICQ schicken
Standard AW: Methode aus View aufrufen

Hallo pixelflicker,

Activity A:
Code:
public class ActivityA extends Activity {
  public void methodeA() {
    System.out.println("sag was");
  }

  KlasseB aufruf = new KlasseB(this);
}
Klasse B:
Code:
public class KlasseB {
   ActivityA actiA;

   public KlasseB(ActivityA actiA){
   this.actiA=actiA;
   }
  // Aufruf von MethodeA in Klasse A
  // actiA.methodeA();
}
So sollte es mit Parameterübergabe gehen.
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
__________________
g o o g l e+ plus.neeldarax.de
androidblog www.neeldarax.de

Geändert von Neeldarax (21.09.2011 um 10:30 Uhr) Grund: Deutsche Sprache, schwere Sprache...
Neeldarax ist offline   Mit Zitat antworten
Alt 21.09.2011, 09:55   #9 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard AW: Methode aus View aufrufen

Aber wie soll ich sonst ohne Referenz auf Elemente (z.B. Textfelder) innerhalb der Activity zugreifen können?
pixelflicker ist offline   Mit Zitat antworten
Alt 21.09.2011, 10:08   #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
Standard AW: Methode aus View aufrufen

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 ...
Tom299 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Methode aus View aufrufen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.