我确定这个问题很基础,但我是新问题。 现在我的主要 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/