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

从EditText获取字符串时,无法通过设置器设置我的类的对象的参数,但在传递硬编码字符串时也可以这样做

这个问题可能是由于EditText获取的字符串类型与你的类的参数类型不匹配导致的。你可以尝试以下解决方案:

  1. 确保你的类的参数类型与EditText获取的字符串类型匹配。例如,如果你的类的参数是int类型,而EditText获取的是字符串类型,你需要将字符串转换为int类型,可以使用Integer.parseInt()方法进行转换。
  2. 确保你的类的对象已经正确实例化。在设置器设置参数之前,确保你的类的对象已经被正确创建。
  3. 确保你的设置器方法正确实现。检查你的设置器方法是否正确设置了参数。你可以在设置器方法内部添加一些打印语句或调试器来确认参数是否被正确设置。
  4. 检查EditText获取字符串的方式。确保你使用了正确的方法来获取EditText的字符串值。常见的方法是使用EditText.getText().toString()来获取字符串值。

如果以上解决方案都无效,可能需要进一步检查你的代码逻辑或提供更多的代码细节以便更好地理解和解决问题。

关于EditText和字符串处理的更多信息,你可以参考腾讯云的移动开发相关产品和文档:

  • 腾讯移动开发平台:https://cloud.tencent.com/product/mmp
  • 腾讯移动开发文档:https://cloud.tencent.com/document/product/876
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android训练课程(Android Training) - 构建你第一个应用

通过它你可以再你代码里引用该对象,比如去读取和操作这个对象(你将会在下一章节看到) 当你XML中应用资源对象,符号“@”是必须。...代替使用 “编码”(hard-coded)一个字符串作为值, "@string/edit_message" 这个值引用到一个在另外文件中被定义字符串资源。...每一个资源都有一个对应在你项目里gen/R.java里声明 资源对象。你可以使用在 R 对象名称去引用你资源,比如当你为android:hint 属性指定一个字符串。...你可以创建任意资源ID,并通过android:id来关联到一个视图控件,它使得你可以其他代码里应用这个视图控件。 每次你编译你应用,SDK工具都会生产R.java文件,你不能手动修改这个文件。...你可以再LinearLayout中使用 重要性 属性来这样可以通过android:layout_weight 属性来指定。

2.2K00

【谷歌官方文档】1.1 建立第一个APP

可以在程序代码中通过该标识符引用对象。例如对这个对象进行读和修改操作(在下一课里将会用到)。 当需要从 XML 里引用资源对象,必须使用 @ 符号。...在项目文件 gen/R.java 中,每个资源都有一个与之对应资源对象。你可以使用 R 对象名称代指资源(如:在指定 android:hint 属性需要字符串)。...同时,可以通过 android:id 属性随时为 View 创建资源 ID,以便在代码中引用这个 View。 每次编译 APP ,SDK 工具都会生成 R.java 文件。...这样好处是:对于所有字符串值,字符串资源能够单独修改,在资源文件里你可以很容易找到并且做出相应修改。通过选择定义每个字符串,还允许你用不同语言本地化 APP。...在Android Studio中,按Alt + Enter 可以导入缺失(在Mac中使用option + return). 4 调用 getStringExtra()提取 MyActivity 传递过来消息

2.4K20
  • Android富文本开发

    设置文本选中内容加粗模式,代码如下所示,可以看到这里只需要传递一个lastFocusEdit对象即可,这个对象是最近被聚焦EditText。...为何要这样写,可以把HyperTextEditor富文本类中设置span逻辑放到SpanTextHelper中处理,该类专门处理各种span属性,这样代码结构更加清晰,方便后期增加更多span属性...如果设置为true则表示decode函数不会生成bitmap对象,仅是将图像相关参数填充到option对象里,这样我们就可以在不生成bitmap而获取到图像相关参数了。...第一次:设置为true则表示decode函数不会生成bitmap对象,仅是将图像相关参数填充到option对象里,这样我们就可以在不生成bitmap而获取到图像相关参数。...那么后期如果是想添加点击图片查看,则需要暴露给开发者监听事件,需要考虑到后期拓展性,代码如下所示: 这样目的是是暴露给外部开发者调用,点击图片操作只需要传递view还有图片即可。

    8.5K20

    Android网络 | URL和URLConnection详解及其实战案例

    这里资源可以是简单文件或目录, 可以是对更为复杂对象引用, 例如对数据库或搜索引擎查询。...在URL中, 提供了多个可以创建URL对象构造, 一旦获得了URL对象之后, 可以调用下面的方法来访问该URL对应资源。 String getFile():获取此URL资源名。...(4)远程资源变为可用, 程序可以访问远程资源头字段或通过输入流 读取远程资源数据。 在建立和远程资源实际连接之前, 可以通过如下方法来设置请求头字段。...比方说,某一个普通String, encode用标准是UTF-8, 那编码出来码在decode, 用标准也要是UTF-8,方可译码, 否则用GBK是无法解码!...,并且跳转有外部域名跳转, 那么非常容易超时并抛出域名无法解析异常(Host Unresolved), 建议跳转处理时候不要使用它自带方法设置成为自动跟随跳转, 最好自己处理,以防出现异常

    1.6K40

    Android 千变万化 TextView:神奇 SpannableString

    因为纵向高度就得用 textSize 设置。 11)ColorStateList 这个东西很少发现有人用,可能是因为不知道有这个可能是因为这个用起来太麻烦。但不代表这个东西没用。...这样设置后,字符串 str 就和 drawable 对象对应上了,在显示时会显示 drawable,但是调用 editText.getText() 得到还是字符串。...(2)根据 emotion name,通过反射方式获取到 Drawable 对象。...(3)根据 EditText textSize 设置 drawable 大小,为了看上去表情和文字是协调直接把 drawable 宽高设置成了textSize。...,这个方法中利用正则匹配模式,找到输入内容中每一条符合正则字符串,也就是表情编码字符串,然后像之前那样通过反射获取 Drawable,构建 SpannableString 把 Drawable 和

    4.1K20

    Android编程规范

    如果是代码中用到常量字符串,必须定义成 public static final String类型常量值,在代码中使用该定义常量值。这样好处是以后需要修改该常量值,只需要修改一个地方。...在Activity之间传递参数时候,intent.putExtra key值也要命名规范,并且统一定义为静态常量,不能直接编码在代码中,否则想要修改时候很麻烦。...Activity与Fragment之间传递参数: Activity与Fragment数据传递采用interface方式,这样可以降低耦合,有利于Fragment复用: ?...网络请求数据模块化: 一般在Activity中我们通过网络请求服务端接口获得数据,这个过程一般是在一个线程中获取到数据之后,再通过Activity中 handler发送消息来通知Activity...该负责获取数据线程,我们一般都实现为一个Activity内部类,该类可以直接访问 Activity成员变量,例如handler,数据列表对象等。但是这样不利于该数据获取线程复用。

    1.2K70

    带你认识 flask web 表单

    配置设置被定义为Config属性。一旦应用程序需要更多配置选项,直接依样画葫芦,附加到这个上即可,稍后如果发现需要多个配置集,则可以创建它子类。现在则不用操心。...第一个项查找环境变量SECRET_KEY值,第二个项是一个编码字符串。这种首先检查环境变量中是否存在这个配置,找不到情况下就使用编码字符串配置变量模式你将会反复看到。...在开发阶段,安全性要求较低,因此可以直接使用编码字符串。但是,当应用部署到生产服务时候,设置一个独一无二且难以揣摩环境变量,这样,服务就拥有了一个别人未知安全密钥了。...当action设置为空字符串,表单将被提交给当前地址栏中URL,即当前页面。 method属性指定了将表单提交给服务应该使用HTTP请求方法。...你可以通过这种手段为表单字段设置class和id属性。 表单视图 完成这个表单最后一步就是编写一个新视图函数来渲染上面创建模板。

    2.3K20

    新闻汇总(1):初次实现

    这里不详细介绍这个模块方方面面,而是通过建立原型来研究它。 3.准备工作 要使用nntplib,你必须能够访问NNTP服务。如果不确定能否这样,可向ISP或系统管理员咨询。...假设你使用新闻服务为news.gmane.org,可以像下面这样测试NNTP服务: ? ---- 注意 连接到有些服务,可能需要提供其他用于身份验证参数。...这个程序逻辑不太复杂,难点主要是nntplib用法。我们将使用单个NNTP对象,正如你在前一节看到,实例化这个,只需指定NNTP服务名称。你需要对NNTP实例调用3个方法。...使用前面的服务名称,可以像下面这样来完成设置工作: ? 其中变量howmany指定要获取多少篇文章。现在可以选择新闻组了。 ?...我们将这两个数字作为参数传递给方法over,这将返回一系列表示消息(id, overview)。然后,我们overview中提取主题,并使用ID服务获取消息正文。

    69220

    「音视频直播技术」JNI编程常见问题

    这种方式对于C代码是有用,因为它将\u0000编码为0xc0 0x80而不是0x00。好处是,您可以依靠拥有C风格零终止字符串。...你必须释放你获得每个数组,此外,如果Get调用失败,您必须确保代码不会释放这个空指针。 您可以通过传递isCopy参数是否是NULL来确定数据是否被复制了。但这种方式基本没什么用。...,则使用GetStringUTFChars获取可以传递给printf(3)或等同物信息。...如果您应用程序代码正在加载库,FindClass将使用正确加载。 将实例传递到需要它函数中,通过声明本地方法来接受Class参数,然后传递Foo.class。...有两种基本方法: 您可以将数据存储在byte[]中。这样托管代码访问非常快。但是,在本地方面您无法保证不复制数据就可访问数据。

    1.6K20

    代码质量规则

    尽管您可以更改此基础类型,然而对于大多数情况,既不需要,不建议您这样。 CA1030:在适用处使用事件 该规则检测名称通常用于事件方法。...CA1417:请勿对 P/Invokes 字符串参数使用 OutAttribute 如果该字符串为暂存字符串,则通过包含 OutAttribute 传递字符串参数可能使运行时变得不稳定。...CA5368:针对派生自 Page 设置 ViewStateUserKey 设置 ViewStateUserKey 属性有助于防止对应用程序攻击,方法是允许你为各个用户视图状态变量分配标识符,这样攻击者就无法使用变量生成攻击...CA5390:请勿编码加密密钥 要成功使用对称算法,密钥必须只有发送方和接收方知道。 如果密钥是编码,就容易被发现。 即使使用编译二进制文件,恶意用户容易将其提取出来。...CA5403:请勿编码证书 X509Certificate 或 X509Certificate2 构造函数 data 或 rawData 参数编码

    2.1K30

    Dubbo源码篇02---泛化调用探究Wrapper机制原理

    字符串,再通过反序列化,将JSON字符串转换为下游接口入参对象 通过method.invoke反射发起真正远程调用,并拿到响应对象 通过Ognl表达式语言响应对象中取出respCode响应码判断...reqParamsStr) throws InvocationTargetException, IllegalAccessException, ClassNotFoundException { // 试图加载通过获取信息对象...; 将方法名、方法参数名、业务请求参数传入泛化对象 $invoke 方法中进行远程 Dubbo 调用,并返回响应对象通过 Ognl 表达式语言响应对象取出 respCode 响应码判断并最终返回...最容易想到思路便是通过反射机制获取接口名对应对象,然后利用对象IOC容器中拿到对应bean,通过接口方法名和接口方法参数,来精准定位需要提供方接口服务中哪个方法进行处理。...Cglib 这种方式,就像代理内部动态生成了一堆 if…else 语句来调用被代理方法,避免了手工写各种 if…else 编码逻辑,省去了不少编码活。

    71380

    深入剖析Android中最简单数据存储方式:SharedPreferences

    数据存储位置和格式 三、存储数据获取 四. 存取复杂类型数据 五. 设置数据文件访问权限 ---- Hello,你好呀,是灰小猿,一个超会写bug程序猿!...,value对应存储值, 使用 SharedPreferences 保存key-value对步骤一般是这样: 1、使用ActivitygetSharedPreferences方法获取到 SharedPreferences...,我们平常都会将其访问权限设置为private类型,以保护数据不被外界所访问 2、通过sharedPreferencesedit()方法,我们可以获取到该对象修改权限,并返回SharedPreferences.Editor...通常会将复杂类型数据转换成Base64编码,然后将转换后数据以字符串形式保存在XML文件中。 实例: 使用 SharedPreferences 保存Product一个对象和一张图片。...,然后通过 SharedPreferences 把转换后字符串保存到xml文件中,在需要使用该对象或者图片时,通过Base64把 SharedPreferences 获取字符串解码成对象或者图片再使用

    2.4K10

    使用 Swift 提高代码质量

    使用自定义类型代替Dictionary 代码中大量Dictionary数据结构会降低代码可维护性,同时带来潜在bug: key需要字符串编码,编译无法检查 value没有类型限制。...使用枚举/常量代替编码 代码中存在重复编码字符串/数字,在修改时可能会因为不同步引发bug。尽可能减少编码字符串/数字,使用枚举或常量代替。...使用KeyPath代替字符串编码 KeyPath包含属性名和类型信息,可以避免编码字符串,同时当属性名或类型改变编译会进行检查。...对于参数传递编译在一些场景会优化为直接传递引用方式避免复制行为。 但是对于一些数据特别大结构,同时需要频繁变更修改时可以考虑使用引用类型实现。...使用inout传递参数减少复制 虽然编译本身会进行写复制优化,但是部分场景编译无法处理。

    4.7K30

    Android JNI学习(四)——JNI常用方法中文API

    Java 2 SDK1.2版本开始,通过调用接口调用FindClass,没有当前本机方法或关联加载。...否则会返回一个强引用(这样可以保证这个对象不会被释放)。当不需要访问这个对象,新引用必须显式被删除。...参数解释: env:JNI接口指针 string:Java字符串对象 utf:指向utf-8字符串指针 注意:在JDK/JRE 1.1,程序员可以在用户提供缓冲区获取基本类型数组元素,JDK...有了这些限制,JVM就可以在本地方法持有一个GetStringCritical得到字符串指指针,禁止GC。当GC被禁止,任何线程如果出发GC的话,都会被阻塞。...”作为参数传递,因为这样可以确保固定和复制数组一致行为。

    3.3K20

    《Mybatis 手撸专栏》第10章:使用策略模式,调用参数处理

    参数校准 这里我们要先解决一个小问题,不知道读者在我们所实现源码中,是否注意到这样一个参数传递,如图 10-4 图 10-4 参数设置入参获取 这里参数传递后,需要获取第0个参数,而且是编码固定...而我们 DAO 测试是一个已知固定参数,所以后面编码获取了第0个参数。...因为只有这样才能方便参数映射中获取到对应类型处理进行使用。...这一块用到了 MetaClass 反射工具使用,它存在可以让我们更加方便处理,否则还需要要再写反射进行获取对象属性操作。 5....测试结果中,可以看到测试通过,并打印了相关参数构建和使用。 六、总结 到本章节,我们算是把一个 ORM 框架基本流程串联起来了,不要编码能完成简单 SQL 处理。

    38720

    Android Studio 知识储备 之 ✨-基础知识学习历程

    文字表述: 事件监听机制中由事件源,事件,事件监听对象组成 处理流程如下: Step 1:为某个事件源(组件)设置一个监听,用于监听用户操作 Step 2:用户操作,触发了事件源监听 Step...3:生成了对应事件对象 Step 4:将这个事件源对象作为参数传给事件监听 step 5:事件监听对事件对象进行判断,执行对应事件处理(对应事件处理方法) 归纳: 事件监听机制是一种委派式事件处理机制...因为外部类不能直接访问用户界面 组件,要通过构造方法将组件传入使用;这样导致结果就是代码不够简洁!...… 另外,我们还可以在调用MotionEvent对象getPointerCount()方法判断当前有多少个手指在触摸~ 6.监听EditText内容变化 1.监听EditText内容变化 由题可知...3.通过GestureDetector转发MotionEvent对象给OnGestureListener 4.我们可以通过OnGestureListener获得该对象,然后获取相关信息,以及相关处理

    64730

    JavaScript 权威指南第七版(GPT 重译)(四)

    9.3.2 获取设置和其他方法形式 在class体内,你可以像在对象字面量中一样定义获取设置方法(§6.10.6),唯一区别是在体中,你不在获取设置后面加逗号。...可以在导出重命名值,但只能在使用花括号变体export语句。通常不需要这样,但如果您在模块内选择了简短、简洁名称,您可能更喜欢使用更具描述性名称导出值,这样就不太可能与其他模块发生冲突。...第一个参数可以是区域设置字符串数组,在这种情况下,Intl.NumberFormat 将选择最具体且受支持区域设置。...searchParams属性是一个只读引用,指向一个 URLSearchParams 对象,该对象具有用于获取设置、添加、删除和排序编码到 URL 查询部分参数 API: let url = new...如果你想将 URL 参数编码到查询字符串中,可以创建一个 URLSearchParams 对象,追加参数,然后将其转换为字符串设置在 URL search属性上: let url = new URL

    46110

    POST、GET、@RequestBody和@RequestParam区别

    RequestParam可以接受简单类型属性,可以接受对象类型。 @RequestParam有三个配置参数: required 表示是否必须,默认为 true,必须。...后端解析json数据 上述示例是传递到实体具体写法,那么如果传递到非实体中,body里面的json数据需要怎么解析呢?...后参数,结果将{ “retCode”: null, “data”: true }这部分内容拿到了,真实意外之喜。字符串这部分内容还可以request中取到,见下面完整方法。...转成‘yyyy-MM-dd’,则参数接收对象包含字段如果是Date类型,就只能让客户端传递年月日格式,不能传时分秒。...因为不同接口,它参数可能对时间参数有不同格式要求,所以这样会让客户端调用同事对参数格式有点困惑,所以说扩展性不高。

    3.9K21

    打造完备iOS组件化方案:如何面向接口进行模块解耦?

    不支持 storyboard • 无法明确声明模块提供接口,只能依赖于接口文档,重构无法确保修改正确 • 依赖于字符串编码,难以管理 • 无法保证所使用模块一定存在 • 解耦能力有限,url ...参数可以通过 protocol 直接传递,能够利用编译检查参数类型,并且在 ZIKRouter 中,能通过路由声明和编译检查,保证所使用模块一定存在。在为模块创建路由,也无需修改模块代码。...[3] 字典传参问题 字典传参无法保证参数数量和类型,只能依赖调用约定,就和字符串传参一样,一旦某一方做出修改,另一方必须修改。...同时,基于 protocol 匹配方式,避免引入字符串编码,能够更好地管理模块,避免了字典传参。...控制反转是将对象依赖获取主动变为被动,对象内部直接引用并获取依赖,变为由外部向对象提供对象所要求依赖,把不属于自己职责移交出去,从而让对象和其依赖解耦。

    7.6K43
    领券