首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我调用翻译R.string时,在FragmentPagerAdapter中会出现一个奇怪的数字

当你调用翻译R.string时,在FragmentPagerAdapter中会出现一个奇怪的数字。这个问题可能是由于资源引用错误或者资源文件未正确加载导致的。

首先,确保你在调用R.string的时候使用的是正确的资源ID。R.string是一个资源类型,代表的是字符串资源。在Android开发中,我们可以将所有的字符串放在res/values/strings.xml文件中,并为每个字符串分配一个唯一的资源ID。

如果你确认资源ID是正确的,那么可能是因为FragmentPagerAdapter的缓存机制导致了该问题。FragmentPagerAdapter会缓存Fragment对象以提高性能,但有时候在刷新页面时会出现缓存失效的情况。

解决这个问题的方法是在调用翻译R.string之前,先调用FragmentPagerAdapter的notifyDataSetChanged()方法,强制刷新所有页面。这样可以确保每个Fragment都能正确加载资源文件。

另外,还需要检查一下你的资源文件是否正确加载。可以通过查看项目的res/values/strings.xml文件来确认资源文件是否包含了对应的字符串资源。

如果以上方法都无法解决问题,那么可能是因为编译或构建过程中出现了错误。建议检查一下项目的构建配置和依赖项,确保项目能正确地编译和构建。

总结一下,当你调用翻译R.string时,在FragmentPagerAdapter中出现一个奇怪的数字可能是因为资源引用错误、缓存失效、资源文件未正确加载或者编译构建错误所导致的。你可以通过检查资源ID、刷新PagerAdapter、确认资源文件加载以及检查项目的构建配置来解决这个问题。

腾讯云相关产品推荐:

  • 腾讯云服务器(CVM):提供稳定、可靠的云服务器实例,支持各类应用的托管和部署。产品介绍:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):提供多种类型的云数据库,包括关系型数据库、NoSQL数据库、分布式数据库等。产品介绍:https://cloud.tencent.com/product/cdb
  • 腾讯云云函数(SCF):为开发者提供弹性、扩展、低成本的事件驱动型云函数服务,可用于构建和运行无服务器应用。产品介绍:https://cloud.tencent.com/product/scf
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括语音识别、图像识别、自然语言处理等。产品介绍:https://cloud.tencent.com/product/ai
相关搜索:当我尝试绘制一个矩形时,ggplot出现了奇怪的问题在Pandas DataFrame中除以两个数字时出现奇怪的错误当我试图在我的angular前端调用_id参数时出现错误我在使用"color:“时出现了一个奇怪的错误:在C中从字符串中提取数字时出现奇怪的错误当我在Keras中传递参数时,函数的一个非常奇怪的行为当我尝试在R上安装一些软件包时出现奇怪的问题swift 3在调用AFNetworking的post()时,函数参数出现了一个非常奇怪的问题在一个模板中的多个地方调用同一段代码时出现奇怪的问题当我尝试运行代码时,在vscode中得到一个奇怪的错误当我在onResponse中调用一个对象时,发布构建时的NullpointerException当我插入一个超出范围的数字时,为什么我的警告框不出现?在python中一次填充一个矩阵数组时出现奇怪的结果当我尝试从stdin中读取几个中间有空格的字符串时,为什么在Python中会出现错误?当我的Apollo订阅在React中被触发时,我如何调用一个函数?当我在Windows上的Jupyter笔记本中从Dash调用app时出现404错误将Ajax调用封装到一个类中,当我使用它上传文件时,它的工作方式很奇怪当我在一个特定的物理位置执行代码时,出现了一个错误(sounddevice library)当我更新self变量时,出现了一个奇怪的结果(因为我是python新手)。为什么会发生这种情况?当我在快速排序算法的递归调用中包含透视图时,为什么会出现堆栈溢出?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

android之FragmentPagerAdapter和FragmentStatePagerAdapter

image.png FragmentPagerAdapter FragmentPagerAdapter是android-support-v4支持包里面出现一个适配器,继承自PagerAdapter...,是专门用来给支持包中出现ViewPager进行数据适配。...FragmentPagerAdapter拥有自己缓存策略,当和ViewPager配合使用时候,会缓存当前Fragment以及左边一个、右边一个,一共三个Fragment对象。...FragmentPagerAdapter会对我们浏览过Fragment进行缓存,保存这些界面的临时状态,这样当我们左右滑动时候,界面切换更加流畅。但是,这样也会增加程序占用内存。...该 PagerAdapter 实现将只保留当前页面,当页面离开视线后,就会被消除,释放其资源;而在页面需要显示,生成新页面。这么实现好处就是当拥有大量页面,不必在内存中占用大量内存。

1.9K20

ViewPager刷新问题原理分析及解决方案(FragmentPagerAdapter+FragementStatePagerAdapter)ViewPager+FragmentPagerAdapte

之前做业务时候遇到一个问题,ViewPage第二次setAdapter的如果用是FragmentPager并不会导致页面刷新,但是采用FragementStatePagerAdapter却会刷新?...FragmentAdapter不会立即刷新效果,但是如果往后滑动几屏会发现其实是有效果了?...为什么呢,因为第二次setAdapter时候,已经被FragmentManager缓存Fragent不会被新建,也不会被刷新,因为FragmentPagerAdapter调用destroy时候,...FragmentPagerAdapter如何通过notifyDataSetChanged刷新ViewPager FragmentPagerAdapter数据发生改变,往往要重新将数据设置到Fragment...FragmentManager对于Fragment操作是分批量进行一个Transaction中有多个add、remove、attach操作,Android是有返回键,为了支持点击返回键恢复上一个场景操作

3.2K20
  • 妖怪般VerifyError | 奇形怪状bug

    java.lang.VerifyError 是说 JVM 加载一个,会去校验类正确性,只有类文件不合法才会报这个Error,这个异常发生在类加载过程中。 这个问题发生在类生命周期过程中。...因为升级了fragment版本到1.4.3,对于基础fragment构造增加了一个有参构造函数,之后导致了这个奇怪问题。 在线上灰度期间,我们发现了4.4设备有这么个奇怪crash异常。...而之后简单分析了下异常,猜测dialogfragment类本身就出现了问题,所以导致了类加载时候,验证字节码安全性失败。但是这部分可是androidx内部代码啊,这不就是不讲武德吗?... (I)V 从描述上来看,就是构造函数内调用是当前类,并没有调用父类构造。所以导致了这部分是一个异常字节码。...而在新版本androidx中,则给Fragment添加了另外一个有参构造函数,所以这部分就出现了异常。

    94940

    ViewPager与Fragment那些事儿

    2.notifyDataSetChange方法viewPager中不起作用问题解决方案。 3.通过修改FragmentPagerAdapter,避免Fragment被过度持有。...当触发网络搜索有回包之后,会出现上方tabHost。下方内容区域展示可滑动。tabHost可点击。...当我传入一个>0数,会走到这里逻辑,也就是简单进行赋值操作。 ? 随后会调用sort方法进行排序,并走进这里判断,辗转调用到populate方法。 ?...populate方法中,如果当前位置item找不到,则会调用addNewItem方法,其中会调用adapterinstantiateItem方法,来重新”生成”一个Fragment。 ?...2.Fragment自动预加载问题: 查看DatasetChange代码,发现一个很有意思方法和常量 ?

    87580

    APP启动引导页制作,用ViewPager实现翻页动画

    ---- 1.SharedPreferences##### SharedPreferences是一种Android提供,简易用于在手机上永久化保存数据类,这个轻量级保存数据,使用常见...Context 类中 getSharedPreferences()方法,此方法传入两个参数: 第一个参数用于指定 SharedPreferences 文件名称,如果 指 定 文 件 不 存 ...; //调用调用 commit()方法将添加数据立即提交,不过AS推荐使用apply(),区别请看下方网址 http://blog.csdn.net/s04103037/article...自定义一个继承自FragmentPagerAdapterAdaper类用于管理Fragment,另一个FragmentStatePagerAdapter也是同样用于Fragment,但跟前者效果不同,...此处position会依次出现0,1,2,3等整型数字。 基本上就这样~看看效果 ? -完-

    1.9K10

    专业CopyTranslator.

    不知道大家有没有苦恼于翻译各种英文文档,我一般是谷歌,有道.两个混用,谷歌是接口没有限制,一天3k调用好像没有问题(我也不记得多少了),但是没有一个实体软件....https://translate.google.cn/ 官网地址,你说奇怪奇怪,唯一没有被封404小厂应用 打开以后在按照我图中点,会在桌面生成一个快捷方式,假装有应用了,嘻嘻 是不是有点意思...,以下抄至官网: 起源 痛点 由于论文通常以pdf形式出现,而双栏pdf(单栏也可能出现类似现象)复制时候又会出现回车(换行)现象,这使得我们复制到各种翻译网页后翻译效果很差,需要我们手动删除换行...同类产品 虽然现有词霸,词典等工具对于pdf翻译效果不错,但是翻译整篇论文时候,它们存在以下缺点 翻译完后要复制翻译结果较为繁琐,一两句可能还行,但是当我们要翻译整篇文章,重复性移动鼠标点选复制也会令人疲倦...有些翻译软件复制翻译结果同时复制了原文,而我只需要译文,黏贴完后还需要手动删除原文部分,较为繁琐。

    94020

    Android开发之漫漫长途 Fragment番外篇——TabLayout+ViewPager+Fragment

    并命名其为“Fragment最佳实践”,作为想到单独使用Fragment用户来说,这个说法并不夸大,它解决了许多用户使用Fragment产生这样那样可见或不可见问题。...先说了一下PagerAdapter作用,是一个基类提供适配器给ViewPager中页面,如果你想使用特定实现类,那么你可以看两个类FragmentPagerAdapter和FragmentStatePagerAdapter...当我们传入limit<1,limit还是被设置为1,当limit与成员变量mOffscreenPageLimit值不同时(成员变量mOffscreenPageLimit默认值为1),更新成员变量...本例中,也是我们显示TAB1时候,ViewPager已经加载了TAB2,具体方式是通过instantiateItem方法,该方法内部调用了我们重写getItem方法,TAB2所表示Fragment...Fragment可见,即ViewPager中滑动到当前页面,因为已经预加载过了,之前生命周期已经走到onResume() ,所以现在只会回调:setUserVisibleHint()。

    1.7K10

    android FragmentpagerAdapter和FragmentStatePagerAdapter区别

    且,由于 FragmentPagerAdapter.instantiateItem() 实现中,调用一个新增虚函数 getItem(),因此,我们还至少需要实现一个 getItem()。...getItem() 该类中新增一个虚函数。函数目的为生成新 Fragment 对象。重载该函数需要注意这一点。需要,该函数将被 instantiateItem() 所调用。...这也是为什么很多人发现调用 PagerAdapter.notifyDataSetChanged() 后,getItem() 没有被调用一个原因。...我们继承子类中,重载该函数,并调用 FragmentPagerAdapter.instantiateItem() 取得该函数返回 Fragment 对象,然后,我们该 Fragment 对象中对应方法...这么实现好处就是当拥有大量页面,不必在内存中占用大量内存。 getItem() 一个该类中新增虚函数。 函数目的为生成新 Fragment 对象。

    1K90

    FragmentPagerAdapter 滑动过后界面不显示解决方案

    立马getItem代码中打断点,发现左右滑动压根就没有调用getItem方法....结合其他google结果,大致意为FragmentPagerAdapter中所创建出来fragment会被fragment manager保存,也即在内存中....实际运行时,滑动时会直接去内存中寻找.这样问题就可以断定为fragment再次添加到界面时数据丢失了,没有保存下来.这样就好办了,我们frament中做数据保存处理即可.fragment中加入类似代码....果然已有现成解决方案.在此感谢泡在网上日子解决方案,我就不赘述了....结论:FragmentPagerAdapter和viewpager滑动白屏无数据,是由于恢复内存中fragment数据丢失,需要自己做手动数据保存,这样才能避免此情况出现.

    1.2K30

    ViewPager 获取当前显示Fragment

    情况下 才好使; FragmentPagerAdapter一个特点 凡是加载过Fragment 都会被保留,既然Fragment不会被销毁,那我们就可以使用findFragmentByTag()...方法找到它;但问题是动态创建的话 tag设置;我们知道动态加载是可以设置tag,但是动态创建就没法设置了;如果viewpager使用是适配器是 FragmentPagerAdapter 的话...:"+pager.getId()+":"+pager.getCurrentItem()); ---- 重写适配器 setPrimaryItem()方法 ; 这个方法每次viewpager滑动后都会被调用...而 object参数就是显示Fragment ;可以适配器中定义个变量 currentFragment 每次改变都会获取到显示Fragment @Override public void setPrimaryItem...setPrimaryItem()是 viewpager滑动监听执行完后才会调用;所以个滑动监听中获取当前显示Fragment 是不对

    3.7K80

    PagerAdapter 正确地移除 Item

    所以我们实现 PagerAdapter getItemPosition 很自然想到这么写: override fun getItemPosition(item : Any?)...PagerAdapter getItemId 方法 解决了一个问题,只是一个解决问题开始罢了。...我项目中 adapter 实际上继承自 FragmentPagerAdapter,修改之后我发现清空数据也好、移除页面也好,有了较为正常效果。...UI 当中 fragment,后者则还会保存 UI 已经销毁(调用 onDestroyView 之后)或者尚未初始化(尚未调用 onCreateView 之前) fragment。...用 detach 对于后续召回这个页面比较有用,这种情况出现概率也比较高,应该说绝大多数情况下使用 ViewPager ,页面基本上是固定,需要彻底 remove 情况较少。

    1.6K20

    Android基础:Fragment,看这篇就够了 ( 下 )

    support v13和support v4中都提供了FragmentPagerAdapter和FragmentStatePagerAdapter,区别在于:support v13中使用android.app.Fragment...懒加载 懒加载主要用于ViewPager且每页是Fragment情况,场景为微信主界面,底部有4个tab,当滑到另一个tab,先显示”正在加载”,过一会才会显示正常界面。...变为不可见,会调用setUserVisibleHint(false),且该方法调用时机: onAttach()之前,调用setUserVisibleHint(false)。...界面变为可见调用setUserVisibleHint(true)。 界面变为不可见调用setUserVisibleHint(false)。...因为setUserVisibleHint(true)界面可见都会调用,如果滑到该界面做过数据加载后,滑走,再滑回来,还是会调用setUserVisibleHint(true),此时由于mIsInited

    2K00

    PHP 7.4 有哪些新特性

    PHP 7.4 主要特性包括以下几个, 短闭包函数(short closure) 预加载提交性能 属性类型限定 Improved type variance(不会翻译) 三元运算简写 数组展开运算 新增类魔术方法...:serialization 数字分隔符 运算优先顺序 允许__toString中抛出异常 支持反射引用 新增字节分割函数 移除php短标签 弃用左关联运算符 不再向后兼容变更 短闭包函数 短闭包函数可以减少冗余代码...预加载框架启动在内存中加载文件,而且在后续请求中永久有效。 缺点:性能提升会在其他方面花费很大代价,每次预加载文件发生改变,框架需要重新启动。...=会继续保留 弃用左关联运算符 PHP遗留了一些奇怪怪癖,比如 1 ? 2 : 3 ? 4 : 5; // 将会在 PHP 7.4 中废弃, PHP 8中会抛出编译错误 (1 ?...openssl_random_pseudo_bytes 会在调用错误时抛出异常 序列化PDO和PDOStatement 实例将会生成一个Exception而不是PDOException异常 调用get_object_vars

    1K10

    Carson带你学Android:ViewPage最详细使用教程

    类,是一个容器,需要在里面添加我们想要显示内容。...MainActivity加载要显示页卡: 当需要加载页卡是View: LayoutInflater lf = getLayoutInflater().from(this); view1 =...数据源:List 写一个继承相应Adapter类,然后根据需求重写方法,有几个方法是必须重写 当页卡是View:用ViewPagerAdapter: public class MyViewPagerAdapter...(可选,用了之后要重写它回调方法处理页面切换时候事务) FragmentPagerAdapter: vp.addOnPageChangeListener(this);//设置页面切换监听器(可选...基类,可将上面的FragmentPagerAdapter 替换成FragmentStatePagerAdapter 异 FragmentPagerAdapter使用时,每一个生成 Fragment

    58710

    和各种诡异 Bug 打交道 13 年,我总结了 18 条经验

    例如,如果信令信息接收得过早,配置和启动程序完成之前接收,许多奇怪行为就会发生。另一个例子,当一个连接在被放入空闲列表之前就被标记为断开。...即使If语句概念上很简单,当它有多个条件需要追踪,很容易出错。最近我尝试重新把代码写得简洁,避免出现复杂If语句。 5....没有使用这些组合来测试是 bug 悄然出现头号原因,我测试是原本可以发现这些 bug 。 9. 添加和删除 新功能常常需要能够为系统添加新配置,比如说用于电话号码翻译新配置文件。...例如,当我处理面向 VoIP SIP 协议,我写了一个脚本可以返回正标题和值。这个工具使得测试许多个别场景变得简单。另一个例子是可以调用 API 命令行工具。...有一次,我一种情况下,我对处理关联号码做了改变,包括两部分:路由地址前缀(总是相同),和从000到999动态分配号码。问题是,当查找相关性,动态分配数字一个数字查找之前被错误地删除。

    89780

    Android面试题总结【完整详细版本”一”】(含答案)

    当我Activity上弹出Dialog对话框,程序生命周期依然是onCreate() —> onStart() —> onResume(),弹出Dialog时候并没有onPause()和onStop...当我A中激活B,A调用onPause()方法,此时B出现在屏幕,B调用onCreate()、onStart()、onResume()。...如果重写了FragmentPagerAdapterDestroyItem方法,并且相关Fragment已经加载过: 相互切换只会调用setUserVisibleHint Fragment...当一个Service被终止,ServiceonDestroy()方法将会被调用,在这里应当做一些清除工作,如停止Service中创建并运行线程等。...并发很多用户cookie是一个很好选择】。 HTTPS协议: 基本概念:对工作以加密连接(SSL / TLS)上常规HTTP协议。

    84620

    Android开发:ViewPage最详细教程

    使用这个类之前,必须明白: 1.ViewPager类直接继承了ViewGroup类,和LinearLayout等布局一样,都是一个容器,需要在里面添加我们想要显示内容。...FragmentStatePagerAdapter 数据源:List 写一个继承相应Adapter类,然后根据需求重写方法,有几个方法是必须重写 当页卡是View:用ViewPagerAdapter...(可选,用了之后要重写它回调方法处理页面切换时候事务) FragmentPagerAdapter: vp.addOnPageChangeListener(this);//设置页面切换监听器(可选...使用时,每一个生成 Fragment 都将保存在内存之中,而 FragmentStatePagerAdapter 只保留了当前显示Fragment,其他划过Fragment离开视线后,就会被销毁;...而在页面需要显示,再生成新实例。

    2.9K41

    Android - 懒加载

    那么我们要做就是禁止ViewPager预加载或者提供一个Fragemnt可见情况下,才去进行耗时操作方法,只要Fragmeng可见我们就执行该方法。...+ onDestroyView 本次要用到非生命周期方法是:setUserVisibleHint 简单介绍一下此方法:当fragment被用户可见,setUserVisibleHint()会调用且传入...当然我测试用FragmentPagerAdapter,我们先看一看正常滑动,Fragment生命周期是怎么走,先写一个BaseLazyLoadFragment类继承自Fragment.重写我们刚才说生命周期方法...image.png 也就是我们还需要一个一个子Fragment状态信息:解决思路如下: 由于父Fragment执行在子Fragment之前,所以,当我父 Fragment 分发完成自己可见事件后...image.png `` 最后附上总代码,编写Fragment,只需要继承该类,然后调用可见方法就好了。

    1.2K20

    这 11 个前端小知识你不一定知道

    这是因为,当我调用不带参数 sort 方法,JavaScript 会将数组元素转换为字符串,然后按字母顺序排序,疯狂吧? 04、交换 很多时候,我会用一个例子来交换数组中两个元素或两个变量。...但是,第 2 行,JavaScript 将空字符串视为 0,这是一个数字,因此无法通过 NaN 测试。 第 3 行也应该清楚,因为“a”是一个字符串,因此不是数字。...同样,第 4 行中,“1”是一个字符串,但 JavaScript 在内部将其解析为数字 1,因此未能通过 NaN 测试。很奇怪吧?... JavaScript 中添加浮点数行为非常奇怪。见下文。...这里有一些奇怪例外。 typeOf NaN; // 'number' typeOf NaN 是一个看起来很奇怪数字,但 NaN 从技术上讲是一种数字数据类型。

    96220
    领券