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 判断所有字段是否已经输入的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多相关文章

  1. Android 控件背景图片和imagebutton的使用(selector)
  2. android之和时间相关的DatePicker/TimerPicker/Calendar/DatePic
  3. Android自带的时间空间和日期控件
  4. 怎样查看程序的历史运行时间?
  5. Android 界面开发---控件事件监听器、按键处理
  6. 我的android 第5天 - 常见控件使用
  7. ProgressBar控件的使用(Android设置条形,环形进度条)
  8. Android实现EditText控件禁止输入内容的方法(附测试demo)
  9. Android 自动化测试—robotium(四)CheckBox控件

随机推荐

  1. Android修改系统时间(应用程序获得系统权
  2. Android(安卓)logcat命令详解
  3. Android.......移动创造生活
  4. 最简单的基于FFmpeg的移动端例子:Android(
  5. 修改Android解锁界面
  6. Android获取手机经纬度
  7. 在Eclipse配置安装Android详细教程
  8. Android(安卓)Animation学习笔记
  9. Android系统介绍与框架
  10. 20150506-北京Android开发 职位分享