3

我正在尝试将单个字符分配给 Android Java 中的 TextView。
使用字符串有效:

textView.setText("X");

但是在运行时使用 char 中止:

textView.setText('X');  

和:

char Key5 = 'X';  
textView.setText(Key5);

使用 Character 也会在运行时中止:

Character Key5 = 'X';  
textView.setText(Key5);

将字符类型转换为字符串确实有效:

Character Key5 = 'X';  
textView.setText(Key5.toString());

如何将纯字符变量分配给 TextView?

4

2 回答 2

9

您可以使用 String.valueOf(char) 方法将字符“转换”为字符串:

char key = 'X';
textView.setText(String.valueOf(key));
于 2012-11-21T20:29:42.497 回答
2

简短的回答:

你不能,你必须使用 CharSequence。(谢谢山姆

长答案:

问题是TextView.setText没有重载以将字符作为唯一参数。它只能采用 CharSequence。

来自CharSequence文档

该接口表示一组有序的字符并定义了探测它们的方法。

String 之所以有效,是因为它实现了 CharSequence 接口。拥有一个只包含一个字符的 CharSequence 是没有意义的

于 2012-11-21T20:33:44.617 回答