ボタンを押さずに編集テキストフィールドから値を取得する方法を知る必要があります..つまり、ユーザーが最初のテキストフィールドに値を入力するか、テキストを具体的に編集するとすぐに、別のテキストフィールドの内容を変更する必要があります..そのための方法はありますか..??
3 に答える
4
テキストを変更または追加するときに、その目的で TextWatcher を使用できます。このリスナーは、入力されたテキストごとに呼び出され、イベントを取得し、別のテキストまたはボタンの値を変更できます。
et1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
于 2013-09-09T10:03:53.297 に答える
0
Java はオブジェクト指向言語です。参照しているイベントを念頭に置く必要があります。ボタンの場合(これは望ましくありません)、ボタンが押されたときに何かを実行しています。
探しているのは、編集中の EditText に関連するイベントです。
anddevmanu によって書き込まれるのは、EditText のイベントです。だからあなたが持っているなら
//creating Edit text;
EditText youEditText;
//connecting to the xml layout
youEditText = (EditText)findViewById(R.id.yourEditTestID);
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Perform your action when the text is changed
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// Perform your action after the text is changed
}
})
;
于 2013-09-09T10:20:22.787 に答える