Android登陆界面验证码
大家好,我是一个新接触android的大二小菜鸟,这几天上了android课,我个人觉得有很多新奇的地方,可以学一反三。
这个验证码可能不爽太新颖,但是这是我自己想出来的,可能写的不是很好,不喜勿喷哈。
XML文件
首先,在我们的XML文档里面,我设置了一点TextView组件,当然,你们可以改成其他的,我这里是用这个TextView组件进行点击事件,生成验证码。我将验证码的容器设置为Button。用Button来承载它。我还设置了Button不能被点击 (android:enabled=“false”)。
-
<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));
}
});
写完这两段核心代码,就可以运行试试看看效果啦~