TabHost von Klasse auf andere Klasse zugreifen

T

Tai

Neues Mitglied
0
Hi,

ich habe einen TabHost erstellt und in ihn mehre Klassen geladen. Von einer Klasse die sich in diesen TabHost befindet möchte ich jetzt auf eine andere Klasse zugreifen. In der Klasse von den ich auf die andere Klasse zugreifen möchte habe ich jetzt ein Objekt erzeugt und die Funktion aufgerufen. Eclips zeigt mir auch kein Fehler an und das Programm wir auch im Emulator ausgeführt. Leider doch, wenn ich jetzt auf den Button drücke der die Funktion aufruft bekomme ich einen Fehler von Android OS das es abgebrochen wurde. Aus diesem Grund und aus meiner zwar noch nicht so großen Erfahrung glaube ich das ich in die Mainfest bestimmten Intent einfügen muss, bloß welchen, oder ist es doch ein andere Fehler?
 
wenn ich das alles richtig verstanden habe, dann musst da im manifest nichts hinzufügen

aber poste doch mal den stacktrace von deinem fehler, dann können wir dir eher helfen
 
wie kann ich das machen? mit einen Try-Catch-Block?
 
ich denke mal du startets das vom eclipse aus im emulator

dann kannst du einfach auf die debug perspektive umschalten und dort steht dann der stacktrace in einem aggresivem rot ( seh ich auch öfters ;) )
 
06-11 14:24:14.487: ERROR/AndroidRuntime(1093): Uncaught handler: thread main exiting due to uncaught exception
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): java.lang.NullPointerException
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at org.kmad.gloveler.TextViewClass.setAnzeigeText(TextViewClass.java:22)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at org.kmad.gloveler.TabSuche$5.getSuchText(TabSuche.java:44)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at org.kmad.gloveler.TabSuche$5.onClick(TabSuche.java:40)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.View.performClick(View.java:2179)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.View.onTouchEvent(View.java:3828)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.widget.TextView.onTouchEvent(TextView.java:6291)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.View.dispatchTouchEvent(View.java:3368)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1707)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1197)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.app.Activity.dispatchTouchEvent(Activity.java:1993)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1691)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1707)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1197)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.app.Activity.dispatchTouchEvent(Activity.java:1993)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1691)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.view.ViewRoot.handleMessage(ViewRoot.java:1525)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.os.Handler.dispatchMessage(Handler.java:99)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.os.Looper.loop(Looper.java:123)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at android.app.ActivityThread.main(ActivityThread.java:3948)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at java.lang.reflect.Method.invokeNative(Native Method)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at java.lang.reflect.Method.invoke(Method.java:521)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at dalvik.system.NativeStart.main(Native Method)
 
06-11 14:24:14.517: ERROR/AndroidRuntime(1093): at org.kmad.gloveler.TextViewClass.setAnzeigeText(Tex tViewClass.java:22)

da ist etwas null - schau dir das mal genauer an
 
Also wenn ich die Methode in der Klasse selbst ausführe geht die einwandfrei!
Es wir nur ein Fehler ausgeworfen wenn ich es von der anderen Klasse ausführen will!
 
wie rufst du sie auf ?
 
hi, ich habe die Lösung gefunden! ich musste das als public static declarien und nicht nur als public! Das wahr der Fehler! Jetzt mal ganz unter uns, was ist der unterschied?
 
statische methoden kannst du aufrufen, ohne instanzen von klassen erzeugen zu müssen.

dafür hast du aber auch nur statischen context
 

Ähnliche Themen

M
Antworten
4
Aufrufe
1.173
swa00
swa00
B
Antworten
4
Aufrufe
490
bb321
B
Zurück
Oben Unten