【问题标题】:Fragment containing two ListFragments包含两个 ListFragment 的片段
【发布时间】:2012-04-12 21:19:27
【问题描述】:

我正在尝试设置适合平板电脑的界面。因此,我有两个导航选项卡,它们打开两个片段。 主Activity的onCreate:

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mActionBar = getActionBar();
    mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    Tab mainTab = mActionBar.newTab()
            .setText("Articoli")
            .setTabListener(new TabEventListener(new InListFragment(0)));
    Tab favTab = mActionBar.newTab()
            .setText("Preferiti")
            .setTabListener(new TabEventListener(new TestFragment("Preferiti")));

    mActionBar.addTab(mainTab);
    mActionBar.addTab(favTab);

}

这是我的 TabEvengListener:

public class TabEventListener implements TabListener {
Fragment mFragment;

public TabEventListener(Fragment fragment) {
    mFragment = fragment;
}

public void onTabSelected(Tab tab, FragmentTransaction ft) {
    ft.replace(android.R.id.content, mFragment, mFragment.getTag());
}

public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    ft.remove(mFragment);
}

public void onTabReselected(Tab tab, FragmentTransaction ft) {
    //NOTHING ATM
}

}

现在,我指的是这个 API 演示:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/FragmentLayout.html,其中我有一个 Activity,其布局包含一个或两个片段,具体取决于屏幕状态。我的问题来了:我没有一个活动,而是一个片段,我找不到任何方法来声明一个布局以获取两个子片段。 我希望在平板电脑上拥有一个带有两个窗格的界面,一个带有“标题列表”(对话列表),另一个带有“详细列表”(文本)。

我想知道是否有一种简单的方法来完成我所解释的操作,或者我必须删除导航选项卡以便我可以使用 Activity 而不是 Fragment 并按照 API 演示进行操作。 提前致谢。

【问题讨论】:

    标签: java android android-layout android-fragments android-activity


    【解决方案1】:

    如果你阅读documentation 你会发现这个定义

    “Fragment 表示 Activity 中的行为或用户界面的一部分”和“Fragment 必须始终嵌入在 Activity 中”

    所以我认为答案是“不,你不能”

    【讨论】:

    • 导航选项卡是否可以使用活动而不是片段?
    • 是的,已弃用 TabHost 和 TabWidget,我不太喜欢这种解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2016-04-07
    相关资源
    最近更新 更多