我已经在我的主类 Activity 中添加了一个微调器小部件,我想验证用户是否以与其他三个 EditText 小部件类似的方式选择了一个值。有人能帮我吗?我通过条目和数组字符串填充了微调器。到目前为止使用的代码附在下面,用于主类 Activity 和包含数组的字符串 xml 文件。
public class MainActivity extends AppCompatActivity {
Button event_post_button;
EditText event_date_txt_edit,event_time_txt_edit,event_participant_txt_edit;
Spinner discipline_name_spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
event_date_txt_edit=(EditText)findViewById(R.id.event_date_txt_edit);
event_time_txt_edit=(EditText)findViewById(R.id.event_time_txt_edit);
event_participant_txt_edit=(EditText)findViewById(R.id.event_participant_txt_edit);
event_post_button=(Button) findViewById(R.id.event_post_button);
discipline_name_spinner=(Spinner) findViewById(R.id.discipline_name_spinner);
event_post_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(event_date_txt_edit.length()==0){
event_date_txt_edit.setError("Required Field");
}
else if (event_time_txt_edit.length()==0){
event_time_txt_edit.setError("Required Field");
}
else if (event_participant_txt_edit.length()==0){
event_participant_txt_edit.setError("Required Field");
}
else {
Toast.makeText(MainActivity.this,"All required fields were inserted",Toast.LENGTH_LONG).show();
}
}
});
}
<string-array name="sport_names">
<item>Football</item>
<item>Basketball</item>
<item>Baseball</item>
</string-array>
最佳答案
String selected_item = discipline_name_spinner.getSelectedItem();
if(TextUtils.isEmpty(selected_item)){
// no item selected
}
将此代码添加到 event_post_button.setOnClickListener()
关于java - 如何在 Android (Java) 中添加微调器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59312925/