【问题标题】:Calculation with textWatcher android使用 textWatcher 计算
【发布时间】:2017-06-05 01:18:58
【问题描述】:

在我的项目中,我有 7 个EditText 字段。 用户只需在前两个EditText 中填写自己的值。

我需要这样的级数计算...

  1. (用户输入后)减去 ed1-ed2 结果自动显示在 ed3 字段中。

  2. 乘以 ed3*2 = 结果自动显示在 ed4 字段中。

  3. 乘以 ed3*3= 结果将显示在 ed5 字段中。

  4. multiply ed3*4=result 将显示在 ed6 字段中。

  5. ed4+ed5+ed6= 的总和最终会自动显示在 ed7 字段中。

那么如何做到这一点请任何人帮忙。 提前谢谢你。

【问题讨论】:

  • 您采取了哪些措施来解决问题?

标签: java android android-edittext android-textwatcher


【解决方案1】:

所有 EditText 都使用相同的 TextWatcher。像这样的简单解决方案。

    EditText et1;
    EditText et2;
    TextWatcher textWatcher = 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) {
            int num1 = Integer.valueOf(et1.getText().toString()); // Make sure you get a number
            int num2 = Integer.valueOf(et2.getText().toString());
            // do your calculation
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    };
    et1.addTextChangedListener(textWatcher);
    et2.addTextChangedListener(textWatcher);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多