私のアプリケーションでEditTextフィールドを使用しています。私もaddTextChangedListenerを追加しました。 onTextChangedメソッドで、私はsquareFunctionを呼び出していました。コードは次のようになります。EditFieldをクリアしたときにEditFieldにデフォルト値を設定する方法は?
value = (EditText)findViewById(R.id.amount);
value.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3)
{
squareFunction();
}
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
今私の問題:=入力番号の値が正しく取得されています。しかし、私がEditFieldをクリアすると、エラーが表示され、「強制終了」をお願いします。私はそれのすべての文字がクリアされている場合、私のeditFieldの値を0にしたいです。出来ますか?はいの場合、どのようにそれを行うことができます。可能であればPlzを私はあなたが試した願ってい
if(arg0.length()==0)
{
value.setText("");
}
)(...
申し訳ありません。私はアンドロイドに新しいです。私はちょうど基本を勉強しています。私はその論理を試みました。 arg0.length()== 0の代わりにarg0.length()== 1でチェックしました。タイムリーに助けてくれてありがとう。 –