Android登陆界面验证码

Android登陆界面验证码

大家好,我是一个新接触android的大二小菜鸟,这几天上了android课,我个人觉得有很多新奇的地方,可以学一反三。
这个验证码可能不爽太新颖,但是这是我自己想出来的,可能写的不是很好,不喜勿喷哈。

XML文件

首先,在我们的XML文档里面,我设置了一点TextView组件,当然,你们可以改成其他的,我这里是用这个TextView组件进行点击事件,生成验证码。我将验证码的容器设置为Button。用Button来承载它。我还设置了Button不能被点击 (android:enabled=“false”)。

  1. <Button
    

    android:id="@+id/yanzhen1"
    android:layout_width=“wrap_content”
    android:layout_height=“wrap_content”
    android:ems=“10”
    android:text=""
    android:enabled=“false”
    android:textColor="#0000CD" />
    2,接下来就开始写java类代码了。核心代码如下

final TextView yan=(TextView)findViewById(R.id.yanzhen);//内部类不能访问非成员变量所以用final 设置TextView对象

    yan.setOnClickListener(new OnClickListener() {//给TextView设置监听
    	  Button yanz=(Button)findViewById(R.id.yanzhen1);//创建BUTTON对象
		public void onClick(View v) {
			String a="azxcvbnmsdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP0123456789";
			String b="";
			for (int i = 0;i<4;i++){
			      int index=(int) Math.floor(Math.random()*62);
			       b+=a.charAt(index);
			 
			    }
			yanz.setText(String.valueOf(b));
		}
	});

写完这两段核心代码,就可以运行试试看看效果啦~

ai.github.io/flowchart.js/

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值