如何在android OnKeyPress逻辑中做到这一点

如何在android OnKeyPress逻辑中做到这一点,android,Android,我有两个编辑文本的金额和百分比。当我在edittext中键入金额时,百分比edittext应该更改,反之亦然。如何做到这一点?这就是你如何做到的。 EditText percentage = (EditText)findViewById(R.id.percentage); EditText amount = (EditText)findViewById(R.id.amount); amount.addTextChangedListener(new TextWatcher() { @Ove

我有两个编辑文本的金额和百分比。当我在
edittext
中键入金额时,百分比
edittext
应该更改,反之亦然。如何做到这一点?

这就是你如何做到的。

EditText percentage = (EditText)findViewById(R.id.percentage);
EditText amount = (EditText)findViewById(R.id.amount);
amount.addTextChangedListener(new TextWatcher() {
    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
    // calculate percentage and set it to percentage here
    }

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

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

    } 
});

在两个编辑文本上都使用TextWatcher。不过,您需要仔细编写代码,以避免无限循环这两个过程。@Gabeschen没有任何示例。这行得通吗[你能编辑你的问题以显示你所尝试的吗?在这种情况下,只有一个
edittext
有效,另一个无效。你想试试吗