0
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?你将如何实现这一点,我对这两个感到困惑。

4

1 回答 1

2

Fragment 始终在 FragmentActivities 中使用,因此您不能用FragmentActivity替换Fragment,因为不推荐使用嵌套活动。

而且您始终可以选择使用getActivity(); Fragments中获取父 Activity,因此无论出于何种原因,您想用 FragmentActivity 替换Fragment可以通过Fragment来实现。

于 2012-11-29T05:40:16.583 回答