将数据输入EditText 2时禁用EditText 1

时间:2013-02-04 02:11:16

标签: android android-edittext

我对android编程很新,我有以下情况:  我希望有两个editText字段,如果用户将数据输入第一个字段,则会禁用其他字段,这意味着它仍然可见但用户无法编辑。

我确定这是一个简单的方法,但我还没有找到它。

感谢您的帮助,如果我遗漏了任何具体细节,请告知我们, 优等的

2 个答案:

答案 0 :(得分:0)

使用EditText.addTextChangedListener检测用户输入数据 使用EditText.setEnabled(false)停用第二个EditText。

editText.addTextChangedListener(new TextWatcher() {

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


            }

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


            }

            @Override
            public void afterTextChanged(Editable s) {
                disableEditTExt.setEnabled(false);
            }
        });

希望这会帮助你前进。

答案 1 :(得分:0)

firstEditText.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 s) {
                // TODO Auto-generated method stub
                secondEditTExt.setEnabled(false);
            }
        });