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,Android 判断所有字段是否已经输入的实例相关推荐

  1. Android 常见界面控件(ListView、RecyclerView、自定义View篇)

    Android 常见界面控件(ListView.RecyclerView.自定义View篇) 目录 3.3 ListView的使用 3.3.1 ListView控件的简单使用 3.3.2 常用数据适配 ...

  2. android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)

    菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...

  3. Android常见界面控件(基础入门)

    Android本意指"机器人",Google公司将Android的标识设计为一个绿色机器人, 表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为 ...

  4. android按钮控件常见问题,Android的基本控件和Activity的应用总结

    Android的基本控件 常用界面控件 TextView 显示文本信息 button 普通按钮 EditText 可编辑的文本框组件(输入框) ImageView 用于显示图片 ImageBUtton ...

  5. android控件复制,修改Delphi 10.1.2 edit控件在android的复制、剪切和粘贴样式

    Delphi 10.1.2 edit控件在android默认的复制.剪切和粘贴样式太丑,经悟能-DelphiTeacher的提示,用最简单的代码修改后稍有改观. 默认的样式: 修改后的样式: 修改FM ...

  6. CH3-Android常见界面控件

    目标 掌握简单控件的使用,能够独立搭建一个注册界面 掌握ListView控件与RecyclerView控件的使用,能独立搭建列表界面 掌握自定义控件的定义方式,能够自定义一个简单的控件 ​ 几乎每一个 ...

  7. PyQt高级界面控件及操作

    PyQt高级界面控件 一.表格与树结构 1.表格 1.代码示例 2.代码解析: 3.补充说明属性参数 2.树结构 1.自定义树结构 2.系统定制模式 二.QStackedWidget组件 三.QTab ...

  8. HTML5/jQuery界面控件:Ignite UI

    Ignite UI是一组HTML和JavaScript界面控件,主要用于基于浏览器的触摸平板.移动终端和桌面应用程序. Ignite UI基于jQuery Core.jQuery UI和jQuery ...

  9. (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用

    http://www.cnblogs.com/wuhuacong/p/3317223.html 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的 ...

最新文章

  1. “笨方法”学习Python笔记(2)-VS Code作为文本编辑器以及配置Python调试环境
  2. Py之pyecharts:基于大数据对人工智能进行各种可视化图表分析
  3. java商城管理系统ssm_基于SSM+MYSQL的一个小型商城网站后台管理系统
  4. 临危不乱,.Net+IIS环境经常出现的问题及排障。(转)
  5. 刚发版就被客户购买,升级后的神策用户画像究竟有什么魔力?
  6. bootstrap的表单验证 vue_第45天:Web表单
  7. 计算机专业英语基础篇
  8. python取数字第一位数_python基础:8.切片和缩进
  9. java desktop mailto,mailto在Java?
  10. 赛锐信息:SAP安全漏洞审计及工具介绍
  11. linux 基础命令(三)
  12. android测试tf卡读写速度,高速TF卡 , 闪迪还是三星?读写速度对比以及上当经历...
  13. 万能五笔-98五笔方案
  14. streaming计算机技术,HTTP Live Streaming伪直播的设计与实现
  15. docker编配和服务发现
  16. Scratch少儿编程(三)外观模块
  17. 【计算机网络】第六部分 应用层(26) 远程登录、电子邮件与文件传输
  18. 经济形势这么差为什么要创业——Why to Start a Startup in a Bad Economy
  19. 注册一级建造师和注册二级建造师有什么区别
  20. 怎么用okhttp获得响应头数据

热门文章

  1. 天池实验室-Task01-Python入门(上)
  2. vue中组件的data为什么是一个函数
  3. ubuntu 16.04 安装最新的 docker
  4. android shape使用总结
  5. C++设计模式--观察员
  6. Ouibounce – 在用户离开你网站时显示模态弹窗
  7. SHIFT后门拿服务器之方法总结
  8. iscsi-target
  9. java 过滤器filter使用案例
  10. mongoDB之find()