如何在不按Android键的情况下自动将结果添加到文本框中

时间:2016-05-20 17:24:09

标签: android

在我的android项目中,我使用的是三个文本框。它们是txtPurchasetxtSalestxtProfit。当我在txtpurchase中输入值5000并在txtsal中输入6000时,我想在txtprofit中显示值1000而不点击按钮。谁能建议怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用OnTextChanged侦听器执行此操作。

txtSales.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.length() > 0 && txtPurchase.getText().toString().length() > 0) {
                // logic here to do the math
            }
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });