2012-04-04 10 views
0

Ich habe gekämpft, um ein Problem seit über einer Woche zu lösen.Kommunikation zwischen Klassen in einem Android-Projekt

Ich habe eine Hauptaktivität mit 3 untergeordneten Klassen, die Ansicht erweitert. Wenn ein Berührungsereignis in einer View-Klasse auftritt, wird das Aufrufen einer bestimmten Methode in anderen 2 View-Klassen mit dem Ereignis synchronisiert. Aber ich habe keine Ahnung, wie ich die bestimmte Methode nennen soll. Mit anderen Worten, ich weiß nicht, wie man zwischen Klassen Views kommuniziert.

Weiß jemand, wie man es herausfinden kann? Alle Kommentare würden sehr geschätzt. Danke.

+0

müssen Sie über Zuhörer lernen http://stackoverflow.com/questions/2983250/custom-event-listener-on-android-app – weakwire

+0

was irgendwie Hörer für die Kommunikation nützlich ist zwischen den Klassen erstreckt sich View? – user1312679

Antwort

0

In Ihrer Tätigkeit schaffen eine Instanz dieser Klasse, deren Methode, die Sie wollen, dass die Methode für den Zugriff auf und rufen ..

Lässt die drei Klassen übernehmen, wo ClassOne, classtwo und classthree und jede Klasse eine Methode namens Methode hat.

in Ihrer Tätigkeit

classone test = new classone(); 

test.method(); 
+0

Bitte rufen Sie mich online, wenn Sie Hilfe benötigen [email protected] – Rakshi

+0

Vielen Dank für Ihre schnelle Antwort. Ich denke, ich habe mein Problem nicht klar gemacht. Hier ist was passiert ist. Natürlich habe ich am Anfang alle Kinderklassen konstruiert. Und ein Berührungsereignis passiert in der Kindklasse A. Und dann wird eine bestimmte Methode in anderen 2 Kindklassen aufgerufen und einige Werte werden durch den Wert geändert, der von Klasse A kommt. Wie kann ich das tun? – user1312679

+0

Wenn du sagst Klassen meinst du Aktivitäten oder nur Java-Klassen. ich meine, sie erweitern Aktivität als Oberklasse – Rakshi