java - 如何在 Android (Java) 中添加微调器验证

标签 java android validation spinner

我已经在我的主类 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/

相关文章:

java - 使用 POST 发送 JSON 对象时的 HTTP 415

java - Android 和 C++ : Necessary?

java - 如何在Java中使用循环创建多个列表?

具有单一或重叠背景的 Android 幻灯片 View

android - 从应用程序中禁用 NFC 功能

jquery - 输入被禁用,直到先前的输入被填充

java - 创建包含另一个 Jar 文件的 Jar 文件

java - 将多个项目导入到eclipse中

validation - 删除 Rails 5 上 belong_to 属性所需的验证

Java while循环不重复