2

EditTextフィールドに何かを入力すると、テキストの色が変更され、変数が入力された数値の値に設定されるように、これを設定しようとしました。ただし、フィールドから文字を削除すると、アプリを閉じるエラーが発生します。長さに依存しないifステートメントを見つけるか、他の方法を使用する必要があると思います(onTextChanged、beforeTextChanged ...これらのいずれかを正しく使用する方法は本当にわかりません)

    public void afterTextChanged(Editable arg0) {
    if(arg0.length()>0){
        ageTag.setTextColor(Color.GREEN);
        ageEntered=true;
        ageInYears=Integer.parseInt(enterAge.getText().toString()); 
    }
}
4

2 に答える 2

3
  1. android.text.TextWatcherインターフェイスを実装する

  2. リスナーをバインドします。

enterAge.addTextChangedListener(this);

于 2011-05-08T05:24:59.470 に答える