随机生成名字的Android页面

本文介绍了如何在Android项目中实现随机生成名字的功能,避免使用大型数据库。作者引用了paincupid的Java代码,并展示了使用此功能的界面及FragmentPage2.java的相关代码链接。
摘要由CSDN通过智能技术生成

一、介绍:

这次的比赛项目需要用到这个功能,曾经想过用数据库随机出名字,可是不但没有合适的数据库,而且所需数据库肯定比较大,找了老久终于发现了一个java代码:

作者:paincupid

原地址:http://download.csdn.net/detail/paincupid/4851262

感谢作者,让我写代码我肯定想老长时间。

二、使用界面

工程目录:(注:只有fragmenttPage2.java,以及他的xml文件,还有nameZao有用到)

三、相关代码:

1.FragmentPage2.java:

   

package com.hua.fragmentdemo;

import com.yyd.NameZao;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.webkit.WebView.FindListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

public class FragmentPage2 extends Fragment{
	private int sex=2;
	private String secondname;
	private EditText edt_Result,edt_secondname;
	private Button btn1;
	private RadioButton radbtn_nan,radbtn_nv;
	
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {	
		//获取控件
		 View view = inflater.inflate(R.layout.fragment_2, container, false);
		 edt_Result=(EditText) view.findViewById(R.id.edt_mingzi);
		 edt_secondname=(EditText) view.findViewById(R.id.edt_secondname);
		 btn1=(Button) view.findViewById(R.id.btn_mingzi);
		 radbtn_nan=(RadioButton) view.findViewById(R.id.radioButton1);
		 radbtn_nv=(RadioButton) view.findViewById(R.id.radioButton2);
		 
		 //单选框监听事件
			 radbtn_nan.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View arg0) {
					radbtn_nv.setChecked(false);
					sex=0;
				}
			});
			 radbtn_nv.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View arg0) {
						radbtn_nan.setChecked(false);
						sex=1;
					}
				});
		//生成事件
		 btn1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				//判断姓是否为空
				secondname=edt_secondname.getText().toString();
				if(TextUtils.isEmpty(secondname)){
					secondname="false";
				}
				 Toast.makeText(getActivity(),  ""+secondname.toString(),  Toast.LENGTH_SHORT).show();  
//					用程序产生一个名字
					String nameZon="";
					NameZao nameZao=new NameZao();
					for(int i=1;i<21;i++){
					String name=nameZao.aaa(1,sex,secondname);//(数量;性别0是男性,1是女性,其他数字随机;姓)
					if(i%2==0){
						nameZon+=name+"\n";
					}
						if(i%2==1){
							nameZon+=name;
						}
					edt_Result.setText(nameZon);
					}
//					Toast.makeText(Activity_mingzi.this, s, Toast.LENGTH_LONG).show();
			}
		});
		 return view;
	}	
}
2、FragmentPage2.xml;
     
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg_2"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/maintab_toolbar_bg" />

    <LinearLayout
        andro
Android Studio中实现随机验证码的功能,可以通过生成随机字符串来实现。首先需要在XML布局文件中添加一个ImageView和一个EditText,分别用于显示验证码图片和输入验证码。然后在Java代码中生成一个指定长度的随机字符串,将其渲染成图片显示在ImageView中,并将该字符串保存在全局变量中。在用户点击登录按钮时,比较用户输入的验证码和全局变量中存储的验证码是否一致即可。具体实现步骤如下: 1. 在XML布局文件中添加如下代码: ```xml <ImageView android:id="@+id/imgCode" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:id="@+id/editCode" android:layout_width="match_parent" android:layout_height="wrap_content" /> ``` 2. 在Java代码中生成随机字符串,并渲染成图片: ```java private String generateCode(int length) { Random random = new Random(); StringBuilder builder = new StringBuilder(); String code = ""; for (int i = 0; i < length; i++) { int r = random.nextInt(10); builder.append(r); } code = builder.toString(); Bitmap bitmap = Bitmap.createBitmap(120, 50, Bitmap.Config.ARGB_8888);//创建一个指定大小的位图 Canvas canvas = new Canvas(bitmap); //创建画板 Paint paint = new Paint(); //创建画笔 paint.setColor(Color.WHITE);//设置画笔颜色 paint.setTextSize(30);//设置字体大小 canvas.drawText(code, 20, 40, paint);//绘制文本 ImageView imageView = findViewById(R.id.imgCode); //获取ImageView对象 imageView.setImageBitmap(bitmap); //将图片显示在ImageView中 return code; } ``` 3. 在登录按钮的onClick方法中比较用户输入的验证码和全局变量中存储的验证码是否一致: ```java Button button = findViewById(R.id.btnLogin); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String code = generateCode(6); //生成长度为6的随机字符串 String inputCode = ((EditText) findViewById(R.id.editCode)).getText().toString();//获取用户输入的验证码 if (inputCode.equals(code)) { //验证码正确,进行登录操作 } else { //验证码错误,提示用户重新输入 } } }); ``` 通过以上步骤,就可以在Android Studio中实现登录页面随机验证码的功能了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值