您的位置:首頁技術文章
文章詳情頁

Android 判斷所有字段是否已經輸入的實例

瀏覽:51日期:2022-09-25 18:11:17

Android 遍歷控件

Overview

在我們登錄或者注冊提交什么數據的時候我們需要填寫我們的個人信息,所以我們需要判斷我們的字段時候都輸入了。

Android 如何遍歷我們界面中的控件

按照國際慣例,我們看一下源代碼:

package com.android.gesture.study_01_08;import androidx.appcompat.app.AppCompatActivity;import androidx.constraintlayout.widget.ConstraintLayout;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class Android_2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_android_2); findViewById(R.id.btn_send).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ConstraintLayout root = findViewById(R.id.android_root); for (int i = 0; i < root.getChildCount(); i++) { View view = root.getChildAt(i); if (view instanceof EditText && ((EditText) view).getText().length() == 0) { Toast.makeText(Android_2Activity.this, 'Sorry Please fill in all the information', Toast.LENGTH_SHORT).show(); return; } } } }); }}

這些代碼就是實現我們對界面中的控件實現遍歷的全部代碼了。

然后我們來講解一下:

我們先確定一個大的主要布局。

然后獲取他的子控件。并且通過我們的用他的Count 去獲取。

使用instanceof關鍵字去判斷是不是你想要的控件。

最后判斷他的text長度是不是0就可以實現判斷是否輸入了全部的字段的操作。

補充知識:Android—判斷當前時間段

思路:獲取當前時間相對于當天的分鐘數,然后按照時間順序依次與時間段后面的時間(轉化為分鐘數)比較(如8:00-9:00,跟9:00比較)。

部分代碼:

當前時間

Calendar calendar = Calendar.getInstance();int hour = calendar.get(Calendar.HOUR_OF_DAY);int minute = calendar.get(Calendar.MINUTE);int CurrentTimeTotalMinute = hour * 60 + minute;

時間段時間:String time='8:00-9:00'

String[] two = time.split('-'); String[] second = two[1].split(':'); int secondTotalMinute = Integer.valueOf(second[0]) * 60 + Integer.valueOf(second[1]);

以上這篇Android 判斷所有字段是否已經輸入的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
国产综合久久一区二区三区