android - eclipse 机器人 : edittext input will be the output of other edittext

标签 android eclipse

我有 3 个编辑文本,第一个用于输入价格,第二个用于输入百分比,第三个用于计算它们的输出。示例: 第一个输入是 100000,第二个输入是 30,然后第三个 edittext 将自动填充 30000。是否可以这样做?

提前致谢,

问候, 乔治

最佳答案

这是可能的。您可以为此使用 editText.addTextChangedListener(watcher)。

编辑1

    editText1 = (EditText) findViewById(R.id.editText1);
    editText2 = (EditText) findViewById(R.id.editText2);
    editText3 = (EditText) findViewById(R.id.editText3);

    editText2.addTextChangedListener(new TextWatcher() {

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

            String text1 = editText1.getText().toString();
            if (text1.length() != 0) {
                int input1 = Integer.valueOf(text1);

                int input2 = Integer.valueOf(s.toString());

                int output = (input1 * input2) / 100;
                editText3.setText(output + "");
            }

        }

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

        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });

关于android - eclipse 机器人 : edittext input will be the output of other edittext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448557/

相关文章:

java - 从 int 值创建时间对象

java - 在 Android 应用程序上创建向下滑动动画的最佳方式?

java - AsyncTask 中向 REST 服务发出 POST 请求

android - 如何构建两个具有不同 API 端点的 Android 应用程序版本而无需每次都编辑代码?

java - Eclipse java 构建包含 .java 和 .class 文件

android - 相当于 Swift “extensions” 的 Dart 是什么?

Android - 等待创建处理程序对象的正确方法

java - 烦恼 - 如何禁用 Eclipse 类路径条目警告

android - 自定义 Lint 规则 : how to handle fix button click

java - 无法连接到服务器上的远程数据库