如何验证许多微调器,它们最初包含字符串选择。如果它被更改,则只需执行验证。否则必须显示一些消息。
if(!(spnVehType.getSelectedItem().toString()) .equals ("Select")|| !(spnVehType.getSelectedItem().toString()).equals("اختيار") &&
!(spn_bodytype).equals("Select")|| !(spn_bodytype).equals("اختيار") && !(spn_veh_make).equals("Select")|| !(spn_veh_make).equals("اختيار")
&& !(spn_veh_model).equals("Select")|| !(spn_veh_model).equals("اختيار") && !(spn_mfgyr).equals("Select")|| !(spn_mfgyr).equals("اختيار") )
{
//call async task
}
我试过了位置,但问题是当我设置spnVehType的值时。它会自动加载其他微调器值(spn_bodytype,spn_veh_make,spn_veh_model)。因为它会自动加载。它返回位置0.
if(spncustpos!=0||spnBodyTypepos!=0||spnVehMakepos!=0||spnVehModelpos!=0||spnVehMakepos!=0||spnMfgYrpos!=0)
{
//call async task
}
答案 0 :(得分:2)
从微调器中获取所选字符串并检查它是否与另一个相同:
String selectedString = (String)spinner.getSelectedItem();
if(selectedString.compareTo(anotherString) != 0) {
// Stuff to do when strings are not equal.
}