How can an error message be set for the Spinner in Android?

前端 未结 4 1059
借酒劲吻你
借酒劲吻你 2021-01-30 20:18

I\'d like to be able to call code like this, similar to how setError is set on a TextView:

spinner.setError(\"Error message\");

Ho

4条回答
  •  忘了有多久
    2021-01-30 21:18

    There are a few solutions in this thread Creating a setError() for the Spinner:

    The EdmundYeung99's one works for me, either you are using your own adapter or not. Just put the following code in your validate function:

    TextView errorText = (TextView)mySpinner.getSelectedView();
    errorText.setError("");
    errorText.setTextColor(Color.RED);//just to highlight that this is an error
    errorText.setText("my actual error text");//changes the selected item text to this
    

    But, make sure you have at least one value in the Spinner adapter when you are doing your verification. If not, like an empty adapter waiting to be populate, make your adapter get an empty String:

    ArrayAdapter adapter = new ArrayAdapter<>(context, android.R.layout.simple_spinner_item, new String[]{""});
    mySpinner.setAdapter(adapter);
    

提交回复
热议问题