2

ボタンを押さずに編集テキストフィールドから値を取得する方法を知る必要があります..つまり、ユーザーが最初のテキストフィールドに値を入力するか、テキストを具体的に編集するとすぐに、別のテキストフィールドの内容を変更する必要があります..そのための方法はありますか..??

4

3 に答える 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 に答える