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判斷所有字段是否已經輸入的實例
轉載來源:http://www.yijiale78.com/article34/ghdpse.html
成都網站建設公司_創新互聯,為您提供網站排名、品牌網站制作、微信公眾號、App開發、服務器托管、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯