Probleme mit Fragment Package

  • Antworten:7
Michael Kilian
  • Forum-Beiträge: 4

17.12.2014, 14:52:36 via Website

servus leute, habe gestern angefangen mich mit der entwicklung für android auseinander zu setzen und bin auch gleich auf das erste problem gestoßen...
und zwar versuche ich unter android studio mit dem navigation drawer tamplate eine navigation zu erstellen,
nun meckert aber meine onNavigationDrawerItemSelected()methode dass mein fragment dass ich öffnen will nicht aus dem android.support.v4.app package ist obwohl ich beim erstellen meiner fragment klasse keine package auswahlmöglichkeit habe, hatte jemand schonmal so ein problem? wie importiere ich in android studio v1.0 packages(also nicht im code, sondern im verzeichnis)
wäre dankbar wenn mir jemand helfen könnte.
gruß michael

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

17.12.2014, 15:09:34 via Website

Hallo Michael,
Herzlich wilkommen hier im Forum :)



Was ist denn die genaue Fehlermeldung bzw. wie sieht dein aktueller Code aus?
LG Pascal

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Michael Kilian
  • Forum-Beiträge: 4

17.12.2014, 15:38:17 via Website

Incompatible types
required: android.support.v4.app.Fragment
found: mein pfad zum projekt

mehr hab ich nicht :/

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

17.12.2014, 15:40:15 via Website

Hast du denn sie Support Lib v4 eingebunden? (und auch richtig)?
Oder hast du einen Import vergessenß
Am besten du zeigst mal deinen entsprechenden Code.

LG Pascal

— geändert am 17.12.2014, 15:40:56

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Michael Kilian
  • Forum-Beiträge: 4

17.12.2014, 16:01:01 via Website

... ups, peinlich nein ich ging davon aus dass mir das beim erstellen der fragment klasse gemacht wird, war aber die falsche...
aaaber jetzt habe ich keine fehlermeldungen mehr, dafür hats mir ne exception raus:

2-17 14:54:29.176    1365-1365/com.example.wehelp.wehelp E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.wehelp.wehelp, PID: 1365
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.wehelp.wehelp/com.example.wehelp.wehelp.navigationActivity}: java.lang.ClassCastException: com.example.wehelp.wehelp.navigationActivity@3c301597 must implement OnFragmentInteractionListener
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
        at android.app.ActivityThread.access$800(ActivityThread.java:144)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5221)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
 Caused by: java.lang.ClassCastException: com.example.wehelp.wehelp.navigationActivity@3c301597 must implement OnFragmentInteractionListener
        at com.example.wehelp.wehelp.ScheduleFragment.onAttach(ScheduleFragment.java:85)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:903)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
        at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
        at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
        at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1220)
        at android.app.Activity.performStart(Activity.java:5949)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)

            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

ist ein projekt fürs studium, und den kack namen "weHelp" haben unsere indischen partner ausgesucht, also nicht wundern :D

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

17.12.2014, 16:13:23 via Website

Hehe bitte keine ausdrücke hier...

Fehler liegt in:

java.lang.ClassCastException: com.example.wehelp.wehelp.navigationActivity@3c301597 must implement OnFragmentInteractionListener

Du benötigst in deiner Fragment Steuer Klasse einen OnFragmentinteractionListener
Beispiel: http://androidforums.com/threads/interacting-between-fragments.833795/

LG

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Michael Kilian
  • Forum-Beiträge: 4

17.12.2014, 18:55:59 via Website

ok, jetzt läufts, danke ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

17.12.2014, 22:11:50 via App

Gut :)
Dann setzt deinen Thread bitte noch auf "Beantwotet" indem du im Browser über deinem ersten Post auf "Mehr" -> "Beantworten" klickst.

LG

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten