问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在fragment中点击按钮切换到另一个fragment中

发布网友 发布时间:2022-05-02 23:35

我来回答

1个回答

热心网友 时间:2022-06-28 10:00

Viewpager 中有两个pages,在每一个 fragment中,我放入一个按钮到switching fragment中,但是如果我改变方向,switching不能运行。对于switching fragment,我使用的是 OnChangePageButtonClick 接口。为什么会出现这种情况呢?
ViewPager Activity:
public class ViewPagerMusic extends FragmentActivity implements OnChangePageButtonClick {
private ViewPager vp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_pager_music);
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(super.getSupportFragmentManager(), fragments);

vp = (ViewPager)findViewById(R.id.viewpager);
vp.setAdapter(viewPagerAdapter);
}
private class ViewPagerAdapter extends FragmentStatePagerAdapter {

public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch(position) {
case 0:
MainPage mainPage = new MainPage();
mainPage.setOnChengeButtonListener(ViewPagerMusic.this);
return mainPage;
case 1:
PlaylistPage playlistPage = new PlaylistPage();
playlistPage.setOnChengeButtonListener(ViewPagerMusic.this);
return playlistPage;
}
return null;
}
@Override
public int getCount() {
return 2;
}
}
@Override
public void selectPage(int page) {
vp.setCurrentItem(page);
}
}
Frgamnets:
public class MainPage extends Fragment {
public MainPage() {
setRetainInstance(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.music_main_page, container, false);
ImageButton btnPlaylist = (ImageButton)v.findViewById(R.id.btnGoPlaylist2);
btnPlaylist.setOnClickListener(onButtonListener);
return v;
}
private OnClickListener onButtonListener = new OnClickListener() {

@Override
public void onClick(View view) {
onChangePageButtonClick.selectPage(1);
}
};
public void setOnBackButtonListener(OnChangePageButtonClick onChangePageButtonClick) {
this.onChangePageButtonClick = onChangePageButtonClick;
}
private OnChangePageButtonClick onChangePageButtonClick;
}
Playlist fragment 与 MainPage fragment相似。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我网贷一万,手续费300,分24期,每期506.67,请问怎么计算月息,和年利率... 多普达手机铃音多普达手机铃声 【车载软件推荐】有车一族必备软件有哪些?好用的车主必备app 我画画时常被说我画画不动脑筋,弱弱的问一句,画画怎样动脑筋? 三星手机如何设置时间在桌面显示? 精确到十分位,要看小数点右边第一位 对吗 要把一个小数精确到十分位,就要看这个小数的( )A.十分位B.百分位C... 黑米算不算粗粮 存定期协议利率选是还是否? 同城上那些卖二手ndsi的是真的吗? 怎么把fragment里的按钮添加功能? 怎么通过fragment里面的一个按钮跳转到另一个activity 想通过点击Fragment里的一个button来实现跳转到另一个activity,运行时出现了空指针错误怎么办? fragment上有一个button 点击后要求当前页面的fragment被替换 但是action Android中 在fragment界面如何利用button跳转到Activity界面? Fragment中的按钮无法点击是怎么回事 Android Fragment加载的页面不能执行button事件,怎么解决, Fragment中如何通过一个Button打开另一个Activity android中在fragment A里面点击button跳转到fragment B怎么实现? Fragment中通过button打开其他activity 怎么在fragment中创建button 安卓Fragment中的Button如何设置事件处理? 如何改变公司现状呢? 苹果6G电池标准容量多少wh? 山药饼的做法面和山药需要发孝吗 外地户口年满六十五周岁以上的老人,在深圳可以办理颐年卡吗? 果蔬如何清洗消毒比较合适? Win10怎么开启摄像头 win10打开摄像头的方法 win10摄像头无法使用 做梦梦到中奖有什么寓意 在fragment.java里如何实现按钮的(..onClick=ClickButton)点击方法 void ClickButton(View source) 急求!使用fragment标签进行跳转,在标签实例化那个fragment类里点击按钮跳转到另一个fragment按钮不消失 安卓开发,Fragment里面我添加了一个自定义布局ListView的,里面有一个Button和一 Android如何在fragment的xml中添加按钮,在MainActivity获取按钮? fragment内的按钮替换掉fragment Fragment里的按钮点击的时候把当前Fragment替换成另外一个Fragment android Fragment和控制fragment的按钮可以不在同一个页面吗 下面c语言写的程序报的错误怎么改? 程序报“应用程序中的服务器错误。 必须声明标量变量 "@UserName"。求高手帮忙 ,UserName,UserPwd有值 信捷xd5读取程序报socket通信错误是什么原因 在线程中写文件的程序报 java.io.IOException: 句柄无效。不知道为什么,请帮忙看看。谢谢 打开程序报: acdsee.exe应用程序错误 “0x00474576”指令引用的“0x01de5000”内存。该内存不能为“writt 电脑程序报i/o error 82 怎么办 nxt程序报没有模板数据 华为的低端交换机怎么利用DHCP-Relay进行IP、MAC地址绑定配置? 如何配置路由器的dhcp relay dlink中得DHCP Relay和DHCP Server怎么设置??? DHCP relay怎么用 利仁电饼铛多少钱一个,什么型号好? 华为S3928作为dhcp-server无法为dhcp-relay的设备下用户分配地址