在android系统中经常需要使用到验证,比如验证输入的文本是否非空,邮箱地址是否合法,是否是数字等等。
如果有文本为空,则光标自动跳转到此文本中。
这里简单的介绍一种非空的验证,其他格式的验证,希望能举一反三 增加验证规则即可。
前端main.xml文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/name" android:text="姓名:"/> <EditText android:id="@+id/editText_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="请输入文本信息" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/age" android:text="年龄:"/> <EditText android:id="@+id/editText_age" android:layout_height="wrap_content" android:layout_width="fill_parent" android:hint="请输入年龄"/> <Button android:id="@+id/btnSubmit" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="提交验证"/> </LinearLayout>
当点击提交验证按钮时,则在Activity中进行验证,具体代码如下:
package com.example.fourandroid; import android.annotation.SuppressLint; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; @SuppressLint("ShowToast") public class MainActivity extends Activity { private EditText editText_name; private EditText editText_age; private Button btnSubmit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); //获取组件信息; this.editText_name = (EditText) super.findViewById(R.id.editText_name); this.editText_age = (EditText)super.findViewById(R.id.editText_age); //给按钮设置单击事件; this.btnSubmit = (Button)super.findViewById(R.id.btnSubmit); this.btnSubmit.setOnClickListener(new myBtnSubmitImpl()); } public class myBtnSubmitImpl implements OnClickListener{ @Override public void onClick(View v) { boolean bol = true; String age = MainActivity.this.editText_age.getText().toString(); String name = MainActivity.this.editText_name.getText().toString(); //实例化对话框; AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext()); builder.setTitle("提示信息"); //判断name是否为空; if(name == null || name.trim().length() == 0 || "".equals(name.trim())){ builder.setMessage("Name不能为空,请输入信息."); builder.setPositiveButton("确认", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { setResult(RESULT_OK); } }); //设置焦点信息; MainActivity.this.editText_name.setFocusable(true); MainActivity.this.editText_name.setFocusableInTouchMode(true); MainActivity.this.editText_name.requestFocus(); MainActivity.this.editText_name.requestFocusFromTouch(); builder.show(); //标识此文本框属性为空; bol = false; return; } //判断address是否为空; if(age == null || "".equals(age) || age.trim().length() == 0){ builder.setMessage("Age不能为空,请输入信息."); //给对话框增加一个确定按钮; builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //监听单击事件; public void onClick(DialogInterface dialog, int whichButton) { setResult(RESULT_OK);//确定按钮事件 ; } }) ; //设置address焦点; MainActivity.this.editText_age.setFocusable(true); MainActivity.this.editText_age.setFocusableInTouchMode(true); MainActivity.this.editText_age.requestFocus(); MainActivity.this.editText_age.requestFocusFromTouch(); //显示提示框; builder.show(); //标识此文本框属性为空; bol = false; return; } if(bol){ //设置提示信息. Toast.makeText(MainActivity.this, "恭喜你,验证成功", Toast.LENGTH_LONG).show(); } } } }
效果如下:
相关推荐
AutoCompleteTextViewandroid文本框的模糊检索.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
表单验证框架,支持对 activity/Fragment 内的 TextView/EditText 进行规则验证 compile 'com.github.LongMaoC:validateui:v2.3' 部分效果图(demo在根目录下 ./apk/demo.apk) 更新内容 20171010 : 新增输入监听...
在android中轻松验证表单
在开发过程中,很多的文本框会涉及到非空验证和手机号或者邮箱的格式验证,这些频繁的验证处理,在通过学习本课程后将会变得高效、快速、简捷,提升开发效率。
-- 在主布局添加文本框和密码框 --> <TextView android:text = "@string/password" android:layout_width="match_parent" android:layout_height="wrap_content"/> <EditText android:id="@+id/password" android:...
-- 在主布局添加文本框和密码框 --> <TextView android:text = "@string/password" android:layout_width="match_parent" android:layout_height="wrap_content"/> <EditText android:id="@+id/password" android:...
Android向通讯录中指定的某个联系人发邮件,代码利用 Android 提供的Intent 接口android.content.Intent.ACTION_SEND 发送一个电子邮件给本地联系人,实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非...
2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建Android虚拟设备(AVD) 2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定AndroidSDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 ...
2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建Android虚拟设备(AVD) 2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定AndroidSDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 ...
2.2.3 真的准备好了吗——开发环境验证 14 2.2.4 创建android 虚拟设备(avd) 15 2.3 linux一族——ubuntu开发环境搭建 17 2.3.1 java、eclipse和adt插件安装 17 2.3.2 设定android sdk home 23 2.4 ...
输入框一键删除内容。两种方法实现.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建Android虚拟设备(AVD) 2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定AndroidSDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 ...
控件的使用:button按钮控件/EditText文本框控件/imageView图片视图控件等。 3 功能需求 五子棋分为五个模块:开始游戏、游戏说明、最高纪录、游戏设置、退出游戏。 3.1 开始游戏: 点击进入游戏。 3.2 游戏说明: ...
身份录入系统 APP,要求如下。 1)项目名称为:idrecord_system;...13)实现所有文本框的非空验证,当有文本框为空时,提示错误; 14)选择一种或多种数据存储方式,将填写的信息保存在本地; 15)身份证长度必
2.2.3 真的准备好了吗——开发环境验证 14 2.2.4 创建Android 虚拟设备(AVD) 15 2.3 Linux一族——Ubuntu开发环境搭建 17 2.3.1 Java、Eclipse和ADT插件安装 17 2.3.2 设定Android SDK Home 23 2.4 ...
实例023: 显示在文本框中输入的信息 44 实例024: 使用RadioGroup控件实现选 项选择功能 46 实例025: 使用CheckBox控件实现同意 条款效果 48 实例026: 使用Spinner控件实现选项选择 51 实例027: 使用Gallery控件...
第22节:文本框验证和外部url的调用.flv 第23节:矩形交互样式与单选按钮组设置.flv 第24节:下拉列表的交互事件.flv 第25节:中继器的应用场景与结构组成.flv 第26节:中继器数据的添加与删除.flv 第27节:中继器...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...
产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,...