我正在尝试将单个字符分配给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?
答案 0 :(得分:9)
您可以使用String.valueOf(char)方法将字符“转换”为String:
char key = 'X';
textView.setText(String.valueOf(key));
答案 1 :(得分:2)
简短回答:
你不能,你必须使用CharSequence。 (谢谢Sam)
答案很长:
问题是TextView.setText没有重载以将字符作为唯一参数。它只能采用CharSequence。
来自CharSequence文档
此接口表示一组有序字符,并定义探测它们的方法。
字符串有效,因为它实现了CharSequence接口。拥有仅包含一个字符
的CharSequence是没有意义的