如何在“渐进式分数”文本框中显示2个文本框数字的总和而无需计算按钮

时间:2019-04-26 08:08:32

标签: android

寻找一种简单的解决方案,将两个数字相加,每个数字来自一个独立的文本框,并且不是整数形式,并在与“渐进式分数”文本框相邻的第三个文本框中显示。例如,数字“ 1”将导致一个文本框,然后下一个文本框中的数字“ 4”将显示累进总数5。 谢谢。

尝试过整数解析但没有成功。

需要获取数字(未格式化,即从TV AND TV2到TV3的数字为“ 0”

String s9;
        s9 =tv.getText().toString();
        int n9;
        n9 = Integer.parseInt(s9);
        String s10;
        s10 = tv2.getText().toString();
        int n10;
        n10 = Integer.parseInt(s10);

简单的4和8使12具有自动计算功能(无按钮)。 非常感谢

1 个答案:

答案 0 :(得分:1)

String s9;
        s9 =tv.getText().toString();
        int n9;
        n9 = Integer.parseInt(s9);
        String s10;
        s10 = tv2.getText().toString();
        int n10;
        n10 = Integer.parseInt(s10);



tv.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) {}

        @Override
        public void afterTextChanged(Editable s) {
           if (!tv2.getText().toString().isEmpty()) 
           {
             int result= n9+n10;
             tv3.setText(result);
           }
        }
    });


tv2.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) {}

        @Override
        public void afterTextChanged(Editable s) {
           if (!tv.getText().toString().isEmpty()) 
           {
              int result= n9+n10;
             tv3.setText(result);
           }
        }
    });