【发布时间】:2015-04-23 16:27:20
【问题描述】:
我知道有人问过这个问题,并且我知道我需要做什么;我只需要轻轻一推就能让我越过终点线。这是我所拥有的。
具有两个选项卡的 Android 应用程序,我需要根据选择的选项卡切换片段视图。到目前为止,这是我的代码。
主要活动
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// This is called when a tab is selected.
Log.d(app, "Tab: " + tab.getPosition());
switch (tab.getPosition()) {
case 0:
Test1Fragment test1Fragment = new Test1Fragment();
fragmentTransaction.add(R.id.fragment_container, test1Fragment);
break;
case 1:
//Intent i = new Intent(this, Test1.class);
//startActivity(i);
Test2Fragment test2Fragment = new Test2Fragment();
fragmentTransaction.add(R.id.fragment_container, test2Fragment);
break;
case 2:
break;
default:
}
}
// Implemented from ActionBar.TabListener
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// This is called when a previously selected tab is unselected.
}
// Implemented from ActionBar.TabListener
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// This is called when a previously selected tab is selected again.
}
main_activity.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragment_container">
我只是不知道如何给碎片充气。单击选项卡一时,此代码将显示 test1Fragment,但单击选项卡二时仍显示 test1Fragment。我知道我需要删除和更换。我只是不知道该怎么做。请帮忙
【问题讨论】:
-
也许这篇文章会对你有所帮助。 sapandiwakar.in/replacing-fragments
标签: android android-fragments tabs