如何检查第一个字段填充然后只允许android中的下一个字段

时间:2016-09-01 07:20:19

标签: java android

在我的应用中,我有一个微调器和两个autocompletetextview。如果我从微调器中选择值,则只允许键入第一个autocompletetextview,如果在第一个autocompletetextview中有一些值,则只允许键入第二个autocompletetextview。 怎么做。

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        autocompletetextview.setInputType(InputType.TYPE_CLASS_TEXT);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
});

请有人帮帮我! 提前谢谢......

1 个答案:

答案 0 :(得分:0)

试试此代码

autocompletetextview.setEnable(false);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        autocompletetextview.setInputType(InputType.TYPE_CLASS_TEXT);
        autocompletetextview.setEnable(true);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        autocompletetextview.setEnable(false);
    }
});
autocompletetextview.addTextChangedListener(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) {
                autocompletetextview2.setEnable(s.toString().trim().length() > 0 ? true : false);
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });