如何将单个字符分配给TextView

时间:2012-11-21 20:25:32

标签: java android

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

textView.setText("X");

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

textView.setText('X');  

和:

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

使用角色也会在运行时中止:

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

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

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

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

2 个答案:

答案 0 :(得分:9)

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

char key = 'X';
textView.setText(String.valueOf(key));

答案 1 :(得分:2)

简短回答:

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

答案很长:

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

来自CharSequence文档

  

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

字符串有效,因为它实现了CharSequence接口。拥有仅包含一个字符

的CharSequence是没有意义的