一、介绍:
这次的比赛项目需要用到这个功能,曾经想过用数据库随机出名字,可是不但没有合适的数据库,而且所需数据库肯定比较大,找了老久终于发现了一个java代码:
原地址: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