如何将单个char分配给TextView

我正在尝试将单个字符分配给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?

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

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

简短回答:

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

答案很长:

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

来自CharSequence文档

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

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