Android:使用FragmentPagerAdapter时如何替换或覆盖片段

Android:使用FragmentPagerAdapter时如何替换或覆盖片段,android,android-fragments,onclick,fragmentpageradapter,fragmenttransaction,Android,Android Fragments,Onclick,Fragmentpageradapter,Fragmenttransaction,我有一个有三个选项卡的应用程序,我用FragmentPagerAdapter控制它。现在,当我单击一个片段的TextView时,我想在这些选项卡之间跳转(带有TextView的片段应该替换为目标片段)。当我点击一个按钮时,另一个片段应该用按钮覆盖在这个片段的上方 我知道这是两件不同的事情,但我也知道我必须使用FragmentTransaction,但我不知道怎么做 你能帮帮我吗 这是我的MainActivy.java: package-letscho.workout; 导入android.ap

我有一个有三个选项卡的应用程序,我用
FragmentPagerAdapter
控制它。现在,当我单击一个片段的
TextView
时,我想在这些选项卡之间跳转(带有
TextView
的片段应该替换为目标片段)。当我点击一个
按钮时,另一个片段应该用
按钮覆盖在这个片段的上方

我知道这是两件不同的事情,但我也知道我必须使用FragmentTransaction,但我不知道怎么做

你能帮帮我吗

这是我的MainActivy.java:

package-letscho.workout;
导入android.app.FragmentManager;
导入android.app.FragmentTransaction;
导入android.support.design.widget.TabLayout;
导入android.support.v4.view.ViewPager;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.support.v7.widget.Toolbar;
公共类MainActivity扩展了AppCompatActivity{
工具栏;
查看页面查看页面;
表格布局;
碎片管理器碎片管理器;
零碎交易零碎交易;
片段1片段1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar=(toolbar)findviewbyd(R.id.toolbar);
设置支持操作栏(工具栏);
viewPager=(viewPager)findViewById(R.id.viewPager);
ViewPagerAdapter1 ViewPagerAdapter1=新的ViewPagerAdapter1(getSupportFragmentManager());
viewPager.setAdapter(viewPagerAdapter1);
tabLayout=(tabLayout)findViewById(R.id.tabLayout);
tabLayout.setTabGravity(tabLayout.GRAVITY\u-FILL);
tabLayout.setupWithViewPager(viewPager);
tabLayout.setOnTabSelectedListener(新的tabLayout.OnTabSelectedListener(){
@凌驾
已选择的公共选项卡(TabLayout.Tab){
setCurrentItem(tab.getPosition());
}
@凌驾
已选择的公共选项卡(TabLayout.Tab){
}
@凌驾
已重新选择公共选项卡(TabLayout.Tab){
}
});
}
公共静态void changefragmentOnBtnClick(){
fragmanager=getFragmentManager();
fragtrans=fragmanager.beginTransaction();
fragtrans.replace(R.id.viewpager,getActivity());
fragtrans.commit();
}

}
最简单的解决方案是为任何子片段打开一个新的活动,而不使用ViewPager。还有更复杂的解决方案,请参见此处:最简单的解决方案是为任何子片段打开一个新的活动,而不使用ViewPager。还有更复杂的解决方案,请参见此处: