1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

TabHost von Klasse auf andere Klasse zugreifen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Tai, 11.06.2009.

  1. Tai, 11.06.2009 #1
    Tai

    Tai Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    07.06.2009
    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?
     
  2. swordi, 11.06.2009 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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
     
  3. Tai, 11.06.2009 #3
    Tai

    Tai Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    07.06.2009
    wie kann ich das machen? mit einen Try-Catch-Block?
     
  4. swordi, 11.06.2009 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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 ;) )
     
  5. Tai, 11.06.2009 #5
    Tai

    Tai Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    07.06.2009
    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)
     
  6. swordi, 11.06.2009 #6
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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
     
  7. Tai, 11.06.2009 #7
    Tai

    Tai Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    07.06.2009
    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!
     
  8. swordi, 11.06.2009 #8
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    wie rufst du sie auf ?
     
  9. Tai, 11.06.2009 #9
    Tai

    Tai Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    07.06.2009
    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?
     
  10. swordi, 11.06.2009 #10
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    statische methoden kannst du aufrufen, ohne instanzen von klassen erzeugen zu müssen.

    dafür hast du aber auch nur statischen context
     

Diese Seite empfehlen