首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从TextView获取字符串到字符串

问如何从TextView获取字符串到字符串
EN

Stack Overflow用户
提问于 2013-12-11 05:56:04
回答 3查看 7.4K关注 0票数 2

我知道如何将整数值取为字符串,如

代码语言:javascript
复制
String s = st.getText().toString(0;

但我的问题是我们怎么看待一个角色..。假设一个textView txt1 = 'A‘的值,那么我们将如何将该值取为字符串str1。

代码语言:javascript
复制
String str1 = txt1.getText().toString();

对吗.?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-11 06:03:14

TextView.getText()返回java.lang.CharSequence,理想情况下,您应该能够应用toString()来获取字符串值。但是,但是

来自CharSequence 爪哇文档

这个接口没有细化等于方法和hashCode方法的一般契约。因此,比较实现CharSequence的两个对象的结果通常是未定义的。每个对象都可以由不同的类实现,并且不能保证每个类都能够测试其实例是否与其他类的实例相等。因此,将任意CharSequence实例用作集合中的元素或映射中的键是不合适的。

CharSequence是一个接口(虽然toString()以声明的形式出现),但只要CharSequence实现者正确地完成了它们的工作,它就应该工作。为了避免任何企业,你可以尝试另一种方法。

代码语言:javascript
复制
final StringBuilder sb = new StringBuilder(charSequence.length());
sb.append(charSequence);
return sb.toString();
票数 2
EN

Stack Overflow用户

发布于 2013-12-11 06:01:10

代码语言:javascript
复制
String str1 = txt1.getText().toString();

是。从字符串中获取字符串值是正确的答案。

票数 1
EN

Stack Overflow用户

发布于 2013-12-11 06:06:02

如果getText()已经返回一个String,那么您的工作就已经完成了。一开始是个字符串。

如果绝对必须从单个String值创建char,则可以使用以char[]作为参数的构造函数:new String(new char[] {value})。

如果如上面所述,它返回一个CharSequence,那么还有一个String构造函数,它将该构造函数作为参数。因此,最好声明一个new String(txt1.getText()),而不是依赖于返回的CharSequence的toString()方法的实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20511573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档