我正在使用MaterialBetterSpinner库在我的应用程序中显示区域列表。我想验证MaterialBetterSpinner用户是否已从列表中选择Area,如果用户未选择,则显示错误。

我正在尝试通过下面的代码实现这一点,但是它不起作用。

    MaterialBetterSpinner spArea = (MaterialBetterSpinner) findViewById(R.id.input_layout_area);
    spArea.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
            spArea.setError("Please select an Area from list");
        }
    });


有任何想法吗?

最佳答案

像这样做:

if(spArea.getText().toString().isEmpty()){
     spArea.setError("Please select an Area from list");
}

10-08 04:39