我知道如何将整数值取为字符串,如
String s = st.getText().toString(0;但我的问题是我们怎么看待一个角色..。假设一个textView txt1 = 'A‘的值,那么我们将如何将该值取为字符串str1。
String str1 = txt1.getText().toString();对吗.?
发布于 2013-12-11 06:03:14
TextView.getText()返回java.lang.CharSequence,理想情况下,您应该能够应用toString()来获取字符串值。但是,但是
来自CharSequence 爪哇文档
这个接口没有细化等于方法和hashCode方法的一般契约。因此,比较实现CharSequence的两个对象的结果通常是未定义的。每个对象都可以由不同的类实现,并且不能保证每个类都能够测试其实例是否与其他类的实例相等。因此,将任意CharSequence实例用作集合中的元素或映射中的键是不合适的。
CharSequence是一个接口(虽然toString()以声明的形式出现),但只要CharSequence实现者正确地完成了它们的工作,它就应该工作。为了避免任何企业,你可以尝试另一种方法。
final StringBuilder sb = new StringBuilder(charSequence.length());
sb.append(charSequence);
return sb.toString();发布于 2013-12-11 06:01:10
String str1 = txt1.getText().toString();是。从字符串中获取字符串值是正确的答案。
发布于 2013-12-11 06:06:02
如果getText()已经返回一个String,那么您的工作就已经完成了。一开始是个字符串。
如果绝对必须从单个String值创建char,则可以使用以char[]作为参数的构造函数:new String(new char[] {value})。
如果如上面所述,它返回一个CharSequence,那么还有一个String构造函数,它将该构造函数作为参数。因此,最好声明一个new String(txt1.getText()),而不是依赖于返回的CharSequence的toString()方法的实现。
https://stackoverflow.com/questions/20511573
复制相似问题