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

使用TextView.setText: Resources$NotFoundException:字符串资源ID #0x0显示数据时出错

问题描述: 当使用TextView的setText方法显示数据时,出现了Resources$NotFoundException:字符串资源ID #0x0的错误。

解决方案: 这个错误通常是由于找不到指定的字符串资源ID导致的。以下是解决这个问题的步骤:

  1. 检查资源文件:首先,确保你的项目中包含了正确的资源文件。检查res/values/strings.xml文件,确保你在其中定义了对应的字符串资源ID。例如,如果你想要显示一个名为"hello_world"的字符串,那么你应该在strings.xml文件中添加如下代码:
代码语言:txt
复制
<string name="hello_world">Hello World!</string>
  1. 清理和重建项目:有时候,项目中的资源文件可能会出现错误或者损坏。尝试执行清理和重建项目的操作,以重新生成资源文件和R.java文件。在Android Studio中,你可以通过点击菜单栏的"Build"选项,然后选择"Clean Project"和"Rebuild Project"来执行这些操作。
  2. 检查资源ID:确保你在代码中正确地引用了字符串资源ID。检查你的代码,确认你使用的是正确的资源ID。例如,如果你想要使用名为"hello_world"的字符串资源,那么你应该在代码中使用R.string.hello_world来引用它。
  3. 检查上下文:在某些情况下,如果你在错误的上下文中调用了setText方法,也可能会导致这个错误。确保你在正确的上下文中调用setText方法。例如,在Activity中调用setText方法时,确保你在正确的Activity中调用它。
  4. 检查资源文件编译:如果你在运行时动态生成了字符串资源,那么可能是由于资源文件没有正确编译导致的。确保你的资源文件在编译时被正确处理。如果你使用的是Gradle构建系统,可以尝试清理和重建项目,或者手动删除生成的Build文件夹,然后重新构建项目。

如果以上步骤都没有解决问题,那么可能是其他因素导致的错误。你可以尝试在开发者社区或论坛上寻求帮助,提供更多的细节和代码示例,以便其他开发者能够更好地理解和解决你的问题。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。你可以访问腾讯云官方网站了解更多详情和产品介绍。

腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android换肤原理和Android-Skin-Loader框架解析

我们需要用最少的代码实现最容易维护和使用效果完美(动态切换,及时生效)的换肤框架。 换肤方式一:切换使用主题Theme 使用相同的资源id,但在不同的Theme下边自定义不同的资源。...我们通过主动切换到不同的Theme从而切换界面元素创建使用资源。这种方案的代码量不多发,而且有个很明显的缺点不支持已经创建界面的换肤,必须重新加载界面元素。...public class Resources { public String getString(int id) throws NotFoundException { CharSequence...这个是我们常用的Resources类的api,我们通常可以使用资源文件中定义的@+idString类型,然后在编译出的R.java中对应的资源文件生产的id(int类型),从而通过这个id(int类型...public class Resources { /********部分代码省略*******/ /** * 通过给的资源名称返回一个资源的标识id

5.1K20

安卓热修篇-Shadow-思想篇

因此插桩式方案未来趋势,我更看好代理方式实现的方案 大概步骤 设计标准 开发插件遵循这个标准 宿主使用自定义的ClassLoader,Resources准备加载插件的环境 在宿主的清单文件用一个空的Activity...在类加载,由于ClassLoader的双亲委托机制,加载如果加载了插件中的类了,那么宿主的类便不会再加载而会使用插件的,反之对插件也是一样。...那么当使用宿主的IActivityInterface,就会 报错。 那么,怎么解决? 将插件中的标准处理成jar包,使用compileOnly方式依赖,不打入插件apk中。...方法前的其他资源加载不到,日志中会有异常报出support包相关的资源找不到。...获取资源,先搜索插件的Resouces,如果找不到,则从宿主Resouces中找,代码如下: package com.sq.a37syplu10.plugin.resources; import android.annotation.TargetApi

1.1K30

Android入门教程 | TextView简介(宽高、文字、间距)

在安卓应用上显示文字,我们通常使用TextView。 之前我们已经知道如何获取到layout中的TextView,也知道setText()方法可以修改显示的文字。...显示文字 显示文字,可能是 TextView 最主要的用法了。在 layout 中设置文字,使用 text 属性。...上面分别给TextView设置了id。有的人喜欢驼峰风格的,例如sampleTv。 我们可以看到,设置text有多种方式。可以直接把内容写进去(hard code),也可以使用string资源。...直接写内容,as会给一个黄色的警告,建议用户换用@string资源的方式。鼠标移上去as就可以看到as的警告了。 若要使用@string资源,我们先看另一个xml文件,即strings.xml。...android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.content.res.Resources.getText

1.2K00

Android 多语言动态更新方案探索

一、问题一:翻译容易出错 翻译的流程是客户端开发编写中文文案---翻译成英文----外包翻译根据英文字符串翻译小语种,在这个流程中,有些多义词和一些涉及语境的词就很容易翻译错误。...mAppResources.getResourceEntryName会抛出 // notfound 异常 但是使用getString 却又可以拿到这个资源字符串...在反射替换resource完成后,调用PlugResources的getText方法,要先从本地Resources中根据Id获取原资源的name和type,然后在使用name和type调用getIndentifier...住这个崩溃,原资源位置显示字符串就会变成类似@1232432这种id标签。...= null) { return res; } throw new NotFoundException("String resource ID #0x" + Integer.toHexString(id

2.5K30

Android入门教程 | TextView简介(宽高、文字、间距)

在安卓应用上显示文字,我们通常使用TextView。 之前我们已经知道如何获取到layout中的TextView,也知道setText()方法可以修改显示的文字。...显示文字 显示文字,可能是 TextView 最主要的用法了。在 layout 中设置文字,使用 text 属性。...上面分别给TextView设置了id。有的人喜欢驼峰风格的,例如sampleTv。 我们可以看到,设置text有多种方式。可以直接把内容写进去(hard code),也可以使用string资源。...直接写内容,as会给一个黄色的警告,建议用户换用@string资源的方式。鼠标移上去as就可以看到as的警告了。 若要使用@string资源,我们先看另一个xml文件,即strings.xml。...android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.content.res.Resources.getText

1.6K20

安卓中出现过的一些容易被忽略的异常整理

1.在外部开启activity需要新开一个task,从service里开启activity出现了这个异常。...出现这个异常的原因的setText()里也可以放字符串资源id,如果放的是整形则会去R文件里找这个id对应的字符串,所以会出现NotFoundException的异常,即是找不到这个资源id所对应的文字...: Exception in MessageQueue callback: handleReceiveCallback E/MessageQueue-JNI: android.content.res.Resources...$NotFoundException: String resource ID #0x28 4.spinner设置监听问题 如果用onItemClickListener会发生异常,异常如下。...会出现异常 如果没有将progress设为可悬浮在其它应用上方,并设置相应的权限,那么在service等其它组件中调用dialog.show(),会无法获得当前windows,故无法正常显示dialog

1.1K20

【Android】解决TextView.setText提示Do not concatenate text displayed with setText. Use resource string

挖坑背景 在实际的项目开发过程中,我们会经常用到TextView.setText()方法,而在进行某些单位设置,比如 设置时间xxxx年xx月xx日 或者设置 体重xx公斤* ,大家一般都会使用如下写法...(#lint/SetTextI18n) (Ctrl+F1 Alt+T) 请勿使用setText方法连接显示文本.用占位符使用字符串资源(提示我们尽量使用strings.xml的字符串显示文本)。...通过以上信息,我们可以得知: 不建议使用Numer.toString()的方式来进行字符串的转换,建议使用规范格式(%d或%f)的字符串来代替; 不建议直接使用字符串文字来直接显示文本,建议直接使用Android...字符串资源; 不建议通过连接的方式显示消息文本块。...使用Android字符串资源来替换字符串文字

1.8K20

偶遇 android.content.res.Resources$NotFoundException: BUG可让我一顿好找。特此记录!

今天偶遇 android.content.res.Resources$NotFoundException: BUG可让我一顿好找。特此记录!...2.inflate 文件的时候 R.Layout.****, 写成了R.id.***** 这种很显然不是。。。...没用 好了网上方法都试了没用 == 我都快放弃了,突然想到在没有使用本地json测试的时候是好的 ,我考虑是数据的问题,然而数据是好的Log有显示 。我放弃了==。...我把我的代码发给了一位大佬,起初把大佬也难住了,后来经过大佬的一步步测试,原来我一直信任的json本地获取数据这块出问题了, 原来: /** * 读取assets目录下的文件,并返回字符串...{ return null; } } 这个代码出了问题,我在读取本地json文件后顺手把 assetManager 给 close 了,这个是布局绘制获取信息的管理器

79120

不懂RPC实现原理怎能实现架构梦

性能上略逊于Apache Thrift,但自身集成了大量的微服务治理功能,使用起来相当方便。 Dubbo的问题在于,该系统目前已经很长时间没有维护更新了。 官网显示最近一次的更新也是8个月前。...可以使用Redis,Mongodb等内存数据库作为读库,用来支持根据ID来读取;使用Elastic作为从库,支持搜索。 ?...还能领取免费的学习资源,以下的课程体系图也是在群里获取。相信对于已经工作和遇到技术瓶颈的码友,在这里会有你需要的内容。 ? 缓存使用 如果数据量大,使用从库也会导致从库成本非常高。...一般内存数据库,包括Redis,couchbase等,都支持这个特性。到过期时间后,数据将失效,再次被访问,系统将触发从主库读写数据的流程。...,返回被删除的实体的ID列表; * 异常 * 1. userException:输入的参数有误; * 2. systemExeption:服务器端出错导致无法创建; * 3. notFoundException

1.2K30

【错误记录】Android Studio 中 DataBinding 布局报错 ( Resources$NotFoundException: String resource ID #0xd )

文章目录 一、错误记录 二、解决方案 三、DataBinding 布局 - 字符串拼接 一、错误记录 ---- 在 Android Studio 中 DataBinding 报错如下 : Skia GL...$NotFoundException: String resource ID #0xd at android.content.res.Resources.getText(Resources.java:.../textView2" app:layout_constraintVertical_bias="0.2" /> text 中接收字段 , 如果发现 int 会将其当做资源 ID...布局中 , 可以使用 表达式 拼接多个字符串 , 使用 + 运算符直接拼接即可 ; 数据类 : class Student(var name: String, var age: Int) 在 DataBinding...布局文件中 , 使用 @{student.name + ’ ’ + student.age} 可以拼接字符串 ; 组件如下 : <TextView android:id="@+id/myTextView

47430

浅谈 Android 插件化原理

另外,资源(特指 R 中引用的资源,如 layout、values 等)也是一大问题,想象一下你在宿主进程中使用反射加载了一个插件 Apk,代码中的 R 对应的 id 却无法引用到正确的资源,会产生什么后果...中,然后生成一个对应的 R 类,其中包含对所有资源的引用 id。...,我们需要将宿主的资源和插件资源 Merge 一下,编写一个新的 Resources 类,用这样的方式完成自动代理: public class PluginResources extends Resources...(id, formatArgs); } catch (NotFoundException e) { return hostResources.getString(...实现的功能嘛,就是用户配置 Gradle 插件后,正常开发,依然编写: class TestActivity extends Activity {} 然后完成编译后,最后的字节码中,显示的却是: class

1.1K10

浅谈 Android 插件化原理

另外,资源(特指 R 中引用的资源,如 layout、values 等)也是一大问题,想象一下你在宿主进程中使用反射加载了一个插件 Apk,代码中的 R 对应的 id 却无法引用到正确的资源,会产生什么后果...中,然后生成一个对应的 R 类,其中包含对所有资源的引用 id。...,我们需要将宿主的资源和插件资源 Merge 一下,编写一个新的 Resources 类,用这样的方式完成自动代理: public class PluginResources extends Resources...(id, formatArgs); } catch (NotFoundException e) { return hostResources.getString(...实现的功能嘛,就是用户配置 Gradle 插件后,正常开发,依然编写: class TestActivity extends Activity {} 然后完成编译后,最后的字节码中,显示的却是: class

93030
领券