如果在Android中编辑文本为空,如何禁用微调器

时间:2016-04-18 06:13:49

标签: android android-edittext android-spinner

如果我在选择微调器值

时编辑文本为空,我想禁用和重置微调器

我试过..

if (position > 0) {

    if(TextUtils.isEmpty(EditName.getText().toString())){
        EditName.setError("NAME IS EMPTY ");
        SpinNumbers.setSelection(0);
        SpinNumbers.setEnabled(false);
    }else{
        SpinNumbers.setEnabled(true);
    }

}else{
    SpinNumbers.setEnabled(false);
}

我在这里做错了什么

2 个答案:

答案 0 :(得分:0)

你可以尝试这个 - >

ediText.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) {
        if(count == 0){
            // Disable the spinner
            yourSpinner.setEnabled(false);
            yourSpinner.setClickable(false);
            yourSpinner.setAdapter(typeAdapter);
        }
    }

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

答案 1 :(得分:0)

你可以试试这个。

((Spinner) SpinNumbers).getSelectedView().setEnabled(false);
SpinNumbers.setEnabled(false);