0

我有一个自定义 ListView,其中连续包含一个 TextView(数字)和一个 EditText。在标题之外我有一个 TextView。

我的问题是,当我要在任何 editText 中输入任何数字时,在标题textView 上它应该显示ListView 行的 editText 值 * textView 值的乘积。

之后,如果我在任何其他editText中输入任何其他数字,则计算将与前一个相同,例如editText值的乘法* ListView行的textView值+editText值的乘法* ListView行的textView值并显示这个标题 textView 上的新值。如果更改任何 editText 的值,则旧位置的先前值应更新为对应位置的新值 我知道所有这些工作都将在 textwatcher 中发生,但不知道如何?你能帮助我吗???

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方法中,setTextChangeListener over editText,在TextWatcher的onTextChanged方法中,做计算,setText到textView上。

于 2012-07-28T06:32:46.107 回答