0

インターフェイスに関するメソッドについて質問がありTextWatcherます。

このメソッドでは、数値を扱うときにpublic void onTextChanged(CharSequence s, int Start, int before, int count)使用するのはなぜですか。例: EditText ボックスに、文字ではなく数値を入力します。CharSequene

また、それ以外に使用できる方法はありますか?

4

1 に答える 1

0

数値を扱うときに CharSequene を使用する理由

このメソッドは、数値のみを受け入れる EditTexts に限定されません。TextWatchers は、任意の EditText の内容を返します。数値のみを予測する独自のメソッドを作成することもできますが、EditText を数値のみに制限して試行Integer.valueOf(s)(Floatまたは何でも) し、例外をキャッチするよりもおそらく遅くなります。

また、それ以外に使用できる方法はありますか?

EditText からテキストを取得する基本的な方法と、TextWatchergetText()を使用する方法が 2 つあります。数値のみを処理する組み込みメソッドはありません。

于 2013-03-19T21:48:09.077 に答える