Ich versuche tab layout with fragments
zu erstellen. Wenn ich ein weiteres Fragment zum Objekt hinzufüge, sollte es ein weiteres Fragment darüber anzeigen. Ich kann das Ziel nicht erreichen. Das Fragment geht einfach über das bestehende hinaus, aber beide Fragmente sind sichtbar. Bitte werfen Sie den Link zu keiner Entwickler-Seite zur Erklärung.Wie füge ich ein weiteres Fragment zum bestehenden Fragment hinzu?
Hier ist mein Code
home_activity.xml
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.example.tabsfragment.School_Fragment" >
</fragment>
<fragment
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.example.tabsfragment.Sports_Fragment" >
</fragment>
</FrameLayout>
</LinearLayout>
</TabHost>
Home_Activity.java
public class Home_Activity extends FragmentActivity {
TabHost mHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_activity);
mHost = (TabHost) findViewById(android.R.id.tabhost);
mHost.setup();
TabSpec schoolSpec = mHost.newTabSpec("School").setIndicator("School")
.setContent(R.id.tab1);
mHost.addTab(schoolSpec);
TabSpec sportSpec = mHost.newTabSpec("Sports").setIndicator("Sportss")
.setContent(R.id.tab2);
mHost.addTab(sportSpec);
mHost.setCurrentTab(1);
}
entertainment.xml
<FrameLayout
android:id="@+id/frameContainer"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</FrameLayout>
ich ein weiteres Fragment auf list_item_click
innerhalb Sports_Fragment
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
FragmentTransaction ft = getFragmentManager().beginTransaction();
Entertainment_Fragment enFragment = new Entertainment_Fragment();
ft.replace(android.R.id.tabcontent, enFragment);
ft.commit();
}
Hier bin Zugabe ist th e-Snapshot:
Irgendwelche Ideen/mit Erklärung helfen würde sehr geschätzt.
Danke !!
* I Tab Layout mit Fragmenten versuchen können, versuchen * zu schaffen - don t. Fragmente als Tabs sollen zur Laufzeit hinzugefügt werden. – Luksprog
@Luksprog also, was ist der Weg, es zu tun? Jedes Beispiel plz – moDev
@droid dev Ich habe benutzerdefinierte swipeTabs + viewpager nicht sherlockActiionBar implementiert. Wenn Sie wollen, dann kann ich hier Lösung schreiben .. es ist einfach zu implementieren.aber die Sache ist, dass Sie nicht dynamisch Fragment hinzufügen können. So liegt es an Ihnen. – TheFlash