EclipseAndroid:edittext输入将是其他edittext的输出

EclipseAndroid:edittext输入将是其他edittext的输出,android,eclipse,Android,Eclipse,我有3个编辑文本,第一个用于输入价格,第二个用于输入百分比,第三个用于计算它们的输出。示例: 第一次输入为100000,第二次输入为30,那么第三次编辑文本将自动填充30000。可以这样做吗 提前感谢, 问候,, 乔治:这是可能的。您可以为此使用editText.addTextChangedListener(观察者) EDIT1 editText1 = (EditText) findViewById(R.id.editText1); editText2 = (EditText)

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

提前感谢,

问候,,
乔治:这是可能的。您可以为此使用editText.addTextChangedListener(观察者)

EDIT1

    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) {
        }
    });


您可以在EditText中使用TextWatcher进行此操作,并使用ContextChanged方法进行计算。

如下设置TextWatcher:

EditText editText = (EditText) findViewById(R.id.edt1);

editText.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // TODO Auto-generated method stub

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // TODO Auto-generated method stub

    }
    @Override
    public void afterTextChanged(Editable arg0) {
        // TODO Auto-generated method stub

    }
});

是的,可能。您可以在EditText上使用TextWatcher,并立即处理您想要对用户输入数据执行的任何操作。您能举个例子吗
EditText editText = (EditText) findViewById(R.id.edt1);

editText.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // TODO Auto-generated method stub

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // TODO Auto-generated method stub

    }
    @Override
    public void afterTextChanged(Editable arg0) {
        // TODO Auto-generated method stub

    }
});