3

AndroidJavaのTextViewに1つの文字を割り当てようとしています。
文字列の使用は機能します:

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());

プレーンなchar変数を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 インターフェイスを実装しているため機能します。1 文字しか保持しない CharSequence を使用しても意味がありません

于 2012-11-21T20:33:44.617 に答える