Android 重置ViewPager适配器问题 5C

使用ViewPager设置了一个FragmenPageAdapter适配器对应的是AFragment,当我点击按钮时
此时想把AFragment替换成BFragment,我的做法是把 adapter置空后再设置new一个适配器
此时适配器返回的是BFragment,但这时报错,错误信息如下

AFragment cannot be cast to BFragment

我明明把Adapter=null 并且重新new了一个Adapter,为什么ViewPager还是AFragment

2个回答

强制类型转换错误,意思是你等于说干了这么一件事:BFragment bfragment = new AFragment。你打个断点看看是那里把AFragment的对象复制给BFragmeng的对象了

pengguichu
pengguichu 回复zhangyanqiu12: 我的QQ373819491
一年多之前 回复
zhangyanqiu12
zhangyanqiu12 回复pengguichu: 这种bug得自己去从代码里发现,看不到代码没法找Bug
一年多之前 回复
zhangyanqiu12
zhangyanqiu12 回复pengguichu: 要不然你Q给我,我给你看看
一年多之前 回复
zhangyanqiu12
zhangyanqiu12 回复pengguichu: 我打个比方把,A有俩子类,A1和A2,A内部有一个属性,是b。然后你把A2的对象赋值给一个A1的对象,请问,这个过程中,跟这个b属性是否重置有关系吗?
一年多之前 回复
zhangyanqiu12
zhangyanqiu12 回复pengguichu: 你重置适配器跟Fragement有什么关系啊。
一年多之前 回复
pengguichu
pengguichu 我是做了转换的操作,是因为我要更新BFragment,fm.getFragments(),这里获取的是AFragment,但是此前我已经重置适配器了,为什么获取到的还是AFragment
一年多之前 回复

强制类型转换错误,意思是你等于说干了这么一件事:BFragment bfragment = new AFragmen();你打个断点看看是那里把AFragment的对象复制给BFragmeng的对象了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android ViewPager 适配器 FragmentStatePagerAdapte
Android ViewPager 适配器 FragmentStatePagerAdapte
ViewPager适配器
/* 欢迎页适配器 */ public class WelcomeAdapter extends PagerAdapter{ private int[] images_top={ R.drawable.welcome1_top, R.drawable.welcome2_top, R.drawable.welcom...
viewPager适配器
package androidpermission.com.bw.test.day0630; import java.util.List; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewG
ViewPager 重置滑动的时间
自动轮播的ViewPager 在自动切换的时候 如果两张图片是一样的,或者差别不大,看起来就会像是抖动一下,非常生硬。 ViewPager 的滑动内部也是通过 Scroller 来实现的 所以我们只需要替换调 viewpager 的Scroller 就好了 1.自定义一个可以设置滑动时间的 BannerScroller public class BannerScroller extend...
Android学习 (二十三) 自定义ViewPager的适配器
很多时候ViewPager都是和fragment联合起来使用的,但是有时候也需要定义自己的适配器完成一些其他的需求。下面就来记录一下自己自定义ViewPager适配器的过程。其实自定义ViewPager适配器和ListView过程基本都差不多,如图,标号基本就是一个实现的顺序。1.在activity_main.xml文件中加入ViewPager控件: <android.support.v4.view
ViewPager 适配器缓存
ViewPager xml: &amp;amp;amp;amp;lt;android.support.v4.view.ViewPager android:id=&amp;amp;amp;quot;@+id/m_pager&amp;amp;amp;quot; android:layout_width=&amp;amp;amp;quot;match_parent&amp;amp;amp;quot; android:layout_height=&amp;amp;amp;quot;match_parent&a
ViewPager的适配器们
1、PagerAdapter 加载View,可以动态加载和销毁 2、FragmentPagerAdapter 加载Fragment,一次性全部加载过来,ViewPager在就不销毁 3、FragmentStatePagerAdapter FragmentPagerAdapter的表亲啊,用法完全一样,弥补了FragmentPagerAdapter不能动态销毁的缺憾。
viewpager适配器和滑动监听
private class TabDetailPagerAdapter extends PagerAdapter { @Override public CharSequence getPageTitle(int position) { return dataBeanList.get(position).getTitle();
Android学习(十八)ViewPager适配器编写
ViewPager主要用户界面上进行左划右划的操作 这里我做的是界面首页的图片切换 一、在主界面上编写一个ViewPager控件 二、编写子项的布局 三、在Activity中进行加载item 四、编写适配器,并加载适配器 最后将代码贴出来给大家参考参考: //获取viewPager对象 viewPager = (ViewPager)
Android Viewpager适配器图片自动滚动.zip
Android Viewpager适配器图片自动滚动切换动画效果。 Android Viewpager适配器图片自动滚动截图
android——初次尝试ViewPager,适配器PagerAdapter详解
说道ViewPager,这是每个app都存在的常用控件之一,它从android3.0开始出现,多用于App的首页部分,今天便来探究一下ViewPager,先上效果图:首先说一下ViewPager的机制:viewpager有三个适配器,pagerAdapter,FragmentpagerAdapter,FragmentStatePagerAdapter第一个pagerAdapter是普通的pager...
android学习笔记——viewPager(适配器、常用函数、监听器、切换动画)
viewPager可以支持左右滑动 数据源->适配器->加载数据源 适配器有三种:   1、PagerAdapter  以List作为数据源      需要实现一个继承此类的类      重写构造函数(数据源,title),返回页卡数量,是否来自对象,实例化一个页卡,销毁一个页卡,得到页卡title的函数(此适配器是三个页卡为一组管理的,所以存在自动销毁页卡)
为ViewPager添加适配器
ViewPager有两个常用的适配器,这两个适配器都继承于PagerAdapter,并将Fragment作为数据源: FragmentPagerAdapter:  这种适配器从始至终保存所有页面的Fragment的实例。当页面形式固定且数量较小的时候,可以选择这种适配器。FragmentStatePagerAdater: 这种适配器只会保存当前、前一个和后一个页面的Fragment。当页面数
ViewPager轮播适配器
 public class SyFragmentAdapter extends PagerAdapter {     FragmentActivity context;     List syBean;     public SyFragmentAdapter(FragmentActivity context, List syBean) {     this.context = co
引导页面滑动ViewPager(设置ViewPager适配器)
//①在布局中定义viewpager;android.support.v4.view.ViewPager android:id="@+id/viewpager_guide" android:layout_width="match_parent" android:layout_height="match_parent" />//②在代码中初始化; private ViewP
ViewPager中ViewPager的使用和Fragment适配器
ViewPager中ViewPager的使用,如何处理触摸事件的冲突和Fragment适配器。
Android:适配器及适配器控件
什么是适配器? 下图展示了数据源、适配器、ListView等数据展示控件之间的关系。我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的。数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性。这也体现了Android的适配器模式的使用。对于ListView...
Android适配器及适配器控件
Android适配器及适配器控件 ArrayAdapter &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; xmlns:tools=&amp;
Android/适配器及适配器控件
simple adapter base adapter pager adapter array adapter 适配器:在安卓中,顾名思义就是把数据变成符合界面风格的形式,并且通过ListView显示出来。也就是说适配器是数据和界面之间的桥梁。适配器在数据库中的数据(后台)和显示页面(前端)中充当一个转换器的角色,数据库中的数据(如数组,链表,数据库,集合等)通过适配器变成类手机页面能够正常显...
Viewpager加多条目Listview适配器
//viewpager适配器 import android.support.annotation.NonNull; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; impo...
Android开发使用ViewPager时的刷新适配器问题
今天在安卓开发中用到ViewPager,调用PagerAdapter的notifyDataSetChanged方法时,ViewPager并没有刷新,并且在滑动ViewPager时抛出异常(因为设置了ViewPager.SimpleOnPageChangeListener,在回调中处理了逻辑);后来改用ViewPager的setAdapter方法可以解决该问题,但还是在网上找到了解释, 并找到了另
封装ViewPager适配器简单封装
PagerAdapter简单封装
shape圆点轮播(viewpager适配器)
ViewPager轮播shape圆点设置
viewpager之适配器instantiateItem()和destroyItem()的执行顺序
最新在整理viewpager,发现一骗很不错的文章,推荐给大家http://blog.csdn.net/harvic880925/article/details/38487149 看了之后发现一个问题instantiateItem和destroyItem的执行顺序没有说明啊,特再次补充 废话不多说了,直接上适配器的代码 public class ViewPagerAdapter extend
引导页面 ViewPager的适配器PagerAdapter (二)
一 pagerAdapter要重写的四个方法1.getCount()   获取图片/页面的数量@Override public int getCount() { return basePagers.size(); } 2用这二个叁数对比.判断显示的是否同一页面/图片@Override public boolean isViewFromObject(View view, Object obj...
ViewPager轮播图引导页代码和适配器
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//适配器public class MyAdapte...
Android Viewpager 嵌套 Viewpager
Android Viewpager 嵌套 Viewpager 可以设置 Viewpager 是否可以滑动
Android适配器
1.AdpterView:适配器视图—>适配器加载数据源的总称Spinner/ListView/GridView--->用到适配器 ListView:只有一列 GridView:多列的ListView 一组需要用适配器加载数据源视图的总称 适配器,数据源,视图--->三个臭皮匠,顶一个AdapterView 视图加载数据,必须用适配器作依靠,有条理的显示视图 2.Adapter适配器:视图和数据之间
android之适配器
适配器用于打包数据在容器中显示,例如在ListView、Spinner、GridView中显示内容。 自定义适配器需继承BaseAdapter类,并实现方法。由于在第一个item时就可以知道item的布局,系统会在之后的item中套用这个布局,因此可以优化代码。实现图文并茂的布局时,需要使用布局管理器LayoutInflater。
android适配器
适配器
android下适配器
适配器模式是一种重要的设计模式,在 android 中得到了广泛的应用。适配器类似于现实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法。 适配器又分为单向适配器和双向适配器,在 android 中前者使用的比较频繁。比较常见的实现方式是:首先定义一个适配类,内部定义一个私有的需要适配的对象,该类提供一个构造函数,将该对...
Android 适配器
BaseAdapter、ArrayAdapter、SimpleAdapter、CursorAdapter PagerAdapter、FragmentPagerAdapter、FragmentPagerAdapter、GalleryAdapter =============================================FragmentPagerAdapter======
Android——适配器
1、数组适配器String[] strs = { "1", "2", "3", "4", "5" }; ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_expandable_list_item_1, strs);
android 4.0 viewpager问题
写了一个viewpager ,里面放了三个view ,所有的view均有一个listview,但是不知道为什么在android4.0系统上运行时,第一个view和第三个view只有在第一次进去的时候listview点击了才有反应,第二个正常,更奇怪的是当listview不能点击的时候我去点一个那个键盘就又能点了。。。。。。。。。rn求解决
android,viewpager嵌套的问题
[img=https://img-bbs.csdn.net/upload/201609/07/1473252867_875336.png][/img]rnrnrn大神们~打赏点思路[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img]rnrn如果有完整做一遍的[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img],可以私聊我QQ 731749207
android的适配器
.ListView的显示与缓存机制我们知道,ListView、GridView等控件可以展示大量的数据信息。假如下图中的ListView可以展示100条信息,但是屏幕的尺寸是有限的,一屏幕只能显示下图中的7条。当向上滑动ListView的时候,item1被滑出了屏幕区域,那么系统就会将item1回收到Recycler中,即View缓冲池中,而将要显示的item8则会从缓存池中取出布局文件,并重新设...
Android APP包的fragment结合viewPager使用的通用适配器
在开发中,二次开发不可避免,然而在开发中可能会发现别人之前用的是app包的fragment,并不是v4包的;为了兼容,你只能创建APP包的fragment,所以在结合viewpager使用的时候你会发现api中并没有提供app包的fragment结合viewpager使用的适配器;所以干货来了:用你自己的adapter继承以下这个adapter就ok了。(此适配器的原理是打开v4包fragment...
Android 的 ViewPager
关于android自带的ViewPager用于实现多页面的切换效果
Android ViewPager
android ViewPager使用演示
viewPager android
viewpager,android 3.0开始支持,可实现导航,页面菜单,页面切换等。demo很强大,两种应用类型
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池