android - 如何从 fragment 中控制 Activity FragmentTransaction?

标签 android android-layout android-fragments android-activity

我确定这个问题很基础,但我是新问题。 现在我的主要 Activity 下有一个 FragmentTransaction(见下文),我希望能够从这些 fragment 之一中执行“替换”。我相信它会涉及 getActivity() 但我不太确定该怎么做?

如果有人能给我一个例子就太好了,在此先感谢:)

public void onTabSelected(Tab tab, FragmentTransaction ft) {
    {
        if(tab.getPosition()==0)
        {
        firstFragment frag = new firstFragment();
        ft.replace(android.R.id.content, frag);
        }
        else if(tab.getPosition()==1)
        {
        newsFragment frag = new newsFragment();
        ft.replace(android.R.id.content, frag);
        }
        else if(tab.getPosition()==2)
        {
        thirFragment frag = new thirFragment();
        ft.replace(android.R.id.content, frag);
        }
        else if(tab.getPosition()==3)
        {
        calendar frag = new calendar();
        ft.replace(android.R.id.content, frag);
        }
        else if(tab.getPosition()==6)
        {
        linksFragment frag = new linksFragment();
        ft.replace(android.R.id.content, frag);
        }
        else if(tab.getPosition()==5)
        {
        contactFragment frag = new contactFragment();
        ft.replace(android.R.id.content, frag);
        }
        }


}

最佳答案

要使用 fragment 事务,您可以这样做:

                FragmentManager fmu = getSupportFragmentManager();
                FragmentTransaction ftu = fmu.beginTransaction();
                RSSFragment rssfrag;
                ftu.replace(R.id.frame_fragment, rssfrag).commit();

关于android - 如何从 fragment 中控制 Activity FragmentTransaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041524/

相关文章:

java - Android - 单选按钮的共享首选项

android - 组织包含 XML 布局文件

Android Drawer Example,如何实现Google Map Fragment

Android 的 MODE_WORLD_READABLE

java - 优化 Android 中的 HttpURLConnection

android - 如何使用 NestedScrollView 删除 CoordinatorLayout 底部的空白区域

安卓布局: Align a TextView and a Spinner

android - 如何手动聚焦特定 View ?

android - fragment 在 viewpager 中对用户可见之前初始化

java - 如何将图像从一个 fragment 发送到另一个 fragment ?