Nutzen von Fragmenten innerhalb eines Fragments

  • Antworten:0
Gelöschter Account
  • Forum-Beiträge: 1

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:
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>

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();

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

Antworten