Gelöschter Account
- Forum-Beiträge: 1
08.10.2012, 15:20:13 via Website
08.10.2012 15:20:13 via Website
Hallo liebe Community =)
ich habe ein kleines Problem und ich bin nicht sicher ob das sauber lösbar ist.
Ich benutze ein Fragment in kombination mit einem viewpager und innerhalb dieses Fragments lade ich ein paar weitere Fragmente.
Normalerweise sollte man Fragmente nicht verschachteln das ist mir bewusst, aber es würde mir in diesem Fall einiges erleichtern.
Wenn ich das erste Fragment in einer XML datei in das layout einfüge gibt es kein Problem, das Dashboard_Fragment enhält dann die anderen Fragmente in form eines xml layouts.
Das äußere Fragment sieht dann so hier aus:
Wenn ich das Fragment jedoch im Code erzeuge und in das layout einfügen möchte gibt es eine Exception, das sieht dann so hier aus:
die Exception sieht so aus:
FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #37: Error inflating class fragment
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
kann man dieses problem in irgendeiner weise umgehen so das die verschachtelten Fragmente nicht nur mit XML funktionieren?
im prinzip kann man sich das so vorstellen das ich wie in php, eine Datei in eine andere verschachteln möchte.
mir ist leider kein anderer weg bekannt, euch vielleicht?
schonmal im voraus vielen dank für eure hilfe =)
lg.
ChampS
ich habe ein kleines Problem und ich bin nicht sicher ob das sauber lösbar ist.
Ich benutze ein Fragment in kombination mit einem viewpager und innerhalb dieses Fragments lade ich ein paar weitere Fragmente.
Normalerweise sollte man Fragmente nicht verschachteln das ist mir bewusst, aber es würde mir in diesem Fall einiges erleichtern.
Wenn ich das erste Fragment in einer XML datei in das layout einfüge gibt es kein Problem, das Dashboard_Fragment enhält dann die anderen Fragmente in form eines xml layouts.
Das äußere Fragment sieht dann so hier aus:
1<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:id="@+id/tree"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:orientation="horizontal"
6 android:padding="10dip" >
7
8 <ExpandableListView
9 android:id="@+id/fragment_list"
10 android:layout_width="0dip"
11 android:layout_height="fill_parent"
12 android:layout_weight="1"
13 android:listSelector="@drawable/list_selector"
14 android:gravity="center_horizontal|center_vertical"
15 android:groupIndicator="@null"
16 android:smoothScrollbar="true" />
17
18 <fragment
19 android:id="@+id/fragment_detail"
20 android:layout_width="0dp"
21 android:layout_weight="2"
22 android:layout_height="fill_parent"
23 class="com.raritan.px2droid.fragments.Dashboard_Fragment" />
24
25</LinearLayout>
2 android:id="@+id/tree"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:orientation="horizontal"
6 android:padding="10dip" >
7
8 <ExpandableListView
9 android:id="@+id/fragment_list"
10 android:layout_width="0dip"
11 android:layout_height="fill_parent"
12 android:layout_weight="1"
13 android:listSelector="@drawable/list_selector"
14 android:gravity="center_horizontal|center_vertical"
15 android:groupIndicator="@null"
16 android:smoothScrollbar="true" />
17
18 <fragment
19 android:id="@+id/fragment_detail"
20 android:layout_width="0dp"
21 android:layout_weight="2"
22 android:layout_height="fill_parent"
23 class="com.raritan.px2droid.fragments.Dashboard_Fragment" />
24
25</LinearLayout>
Wenn ich das Fragment jedoch im Code erzeuge und in das layout einfügen möchte gibt es eine Exception, das sieht dann so hier aus:
1Dashboard_Fragment dashboardFragment = new Dashboard_Fragment();
2transaction.add(R.id.fragment_pager_viewer, dashboardFragment);
3fragments.put(groupPosition, dashboardFragment);
4transaction.commit();
2transaction.add(R.id.fragment_pager_viewer, dashboardFragment);
3fragments.put(groupPosition, dashboardFragment);
4transaction.commit();
die Exception sieht so aus:
FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #37: Error inflating class fragment
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
kann man dieses problem in irgendeiner weise umgehen so das die verschachtelten Fragmente nicht nur mit XML funktionieren?
im prinzip kann man sich das so vorstellen das ich wie in php, eine Datei in eine andere verschachteln möchte.
mir ist leider kein anderer weg bekannt, euch vielleicht?
schonmal im voraus vielen dank für eure hilfe =)
lg.
ChampS
— geändert am 08.10.2012, 15:27:25
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.