0

1 つの TextView (Of numbers) と 1 つの EditText を連続して含むカスタム ListView があります。見出しの外には TextView があります。

私の探求は、私が任意の editText に任意の数字を入力しようとすると、見出し textViewに editText Value * ListView の行の textView Value の乗算を表示する必要があるということです。

その後、他のeditText内に他の数値を入力すると、計算は前のものと同じになります.editText値の乗算* ListViewの行のtextView値+ editText値の乗算* ListViewの行のtextView値と言って、これを表示します見出し textView の新しい値。また、editText の値を変更する場合、古い位置の以前の値は、対応する位置の新しい値で更新する必要があります この作業はすべてテキストウォッチャーで行われることは知っていますが、方法がわかりません?? 手伝って頂けますか???

4

2 に答える 2

15

このコードが役立つと思います.....

EditText etSearchBar = (EditText)findViewById(Your_id);

    etSearchBar.addTextChangedListener(textwatcher);

    private TextWatcher textwatcher = new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {

            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {


            }

            @Override
            public void afterTextChanged(Editable s) {

                //Do what ever you want here after you enter each text
            }
        };
于 2012-07-28T06:33:17.727 に答える
1

Adapter の getView メソッドでは、editText に対して setTextChangeListener を、TextWatcher の onTextChanged メソッドでは、計算を行い、上部の textView に setText を指定します。

于 2012-07-28T06:32:46.107 に答える