带有FragmentActivity的ActionBar选项卡

时间:2012-11-29 02:59:13

标签: android android-fragments

class MyTabsListener implements ActionBar.TabListener {
    public Fragment fragment;

    public MyTabsListener(Fragment fragment) {
        this.fragment = fragment;
    }

    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        Toast.makeText(DashboardFragmentActivity.appContext, "Reselected!", Toast.LENGTH_LONG).show();
    }

    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        ft.replace(R.id.fragment_container, fragment);
    }

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

是否可以将Fragment更改为FragmentActivity?你会如何实现这一点,我对这两个人感到困惑。

1 个答案:

答案 0 :(得分:2)

碎片总是在FragmentActivities中使用,因此您无法用 FragmentActivity 替换碎片,因为不推荐使用嵌套活动。

您始终可以选择在片段中使用 getActivity(); 来获取父级Activity,因此无论出于何种原因您想要替换 Fragment FragmentActivity 只需片段即可实现。