インターフェイスに関するメソッドについて質問がありTextWatcher
ます。
このメソッドでは、数値を扱うときにpublic void onTextChanged(CharSequence s, int Start, int before, int count)
使用するのはなぜですか。例: EditText ボックスに、文字ではなく数値を入力します。CharSequene
また、それ以外に使用できる方法はありますか?
数値を扱うときに CharSequene を使用する理由
このメソッドは、数値のみを受け入れる EditTexts に限定されません。TextWatchers は、任意の EditText の内容を返します。数値のみを予測する独自のメソッドを作成することもできますが、EditText を数値のみに制限して試行Integer.valueOf(s)
(Float
または何でも) し、例外をキャッチするよりもおそらく遅くなります。
また、それ以外に使用できる方法はありますか?
EditText からテキストを取得する基本的な方法と、TextWatchergetText()
を使用する方法が 2 つあります。数値のみを処理する組み込みメソッドはありません。