关于android的几个组件用法实例

该android的activity代码

package com.cn.re;

import java.util.Calendar;

import android.app.Activity;
import android.app.AlertDialog;


import android.app.AlertDialog.Builder;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;


import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;


public class RegisterActivity extends Activity {
    /** Called when the activity is first created. */
private Builder builder;
private  String text;
private EditText et1,et2,bn1;
private Spinner sp;
private AutoCompleteTextView actv;


private int Year,month,day;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        String[] mail=new String[]{
        "@yahoo.com.cn"
        ,"@163.com",
        "@sina.com"
        };
        
        ArrayAdapter<String> aa=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,mail);
        actv=(AutoCompleteTextView)findViewById(R.id.auto);
        actv.setAdapter(aa);
       
        bn1=(EditText)findViewById(R.id.bn1);
        bn1.setOnClickListener(new OnClickListener(){


public void onClick(View v) {
// TODO Auto-generated method stub
                  Calendar c=Calendar.getInstance();
                  new DatePickerDialog(RegisterActivity.this,
                 new DatePickerDialog.OnDateSetListener() {

         public void onDateSet(DatePicker view, int year, int monthOfYear,
      int dayOfMonth) {
          // TODO Auto-generated method stub
          Year=year;
          month=monthOfYear;
          day=dayOfMonth;
          bn1.setText(year+"-"+monthOfYear+"-"+dayOfMonth);
         }
         },c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show();
   }
});
    
    
        Button bn=(Button)findViewById(R.id.bn);
        builder=new AlertDialog.Builder(this);
        bn.setOnClickListener(new OnClickListener(){

        public void onClick(View v) {
       
   
        et1=(EditText)findViewById(R.id.et1);
            text=et1.getText().toString()+",恭喜你,注册成功!!! "+"\n你的用户名是:"+et1.getText().toString();
            et2=(EditText)findViewById(R.id.et2);
            text+="\n你的密码是:"+et2.getText().toString();
            sp=(Spinner)findViewById(R.id.sp);
            text+="\n所在地区是:"+sp.getSelectedItem().toString()+"\n";   
            text+="\n你的出生日期是:"+Year+"-"+month+"-"+day+"\n";;
            text+="你的邮箱是:"+actv.getText().toString();
        builder.setTitle("注册成功!!!!");
        builder.setMessage(text);
        builder.setPositiveButton("确定", null);
        builder.create().show();
}
        });
    }
 
}

下面是main.xml文件

  <? xml version="1.0" encoding="utf-8" ?>
- < TableLayout xmlns:android =" http://schemas.android.com/apk/res/android " android:layout_width =" fill_parent " android:layout_height =" fill_parent " android:orientation =" vertical " android:gravity =" left " >
- < TableRow android:orientation =" horizontal " android:layout_width =" fill_parent " android:layout_height =" wrap_content " >
  < TextView android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:text =" @string/tv " />
  "
  </ TableRow >
- < TableRow android:orientation =" horizontal " android:layout_width =" fill_parent " android:layout_height =" wrap_content " >
- < LinearLayout android:orientation =" horizontal " android:layout_width =" wrap_content " android:layout_height =" wrap_content " >
  < TextView android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:text =" @string/userName " />
  < EditText android:id =" @+id/et1 " android:layout_width =" fill_parent " android:layout_height =" wrap_content " android:hint =" 输入用户名 " />
  </ LinearLayout >
  </ TableRow >
- < TableRow android:orientation =" horizontal " android:layout_width =" fill_parent " android:layout_height =" wrap_content " >
- < LinearLayout android:orientation =" horizontal " android:layout_width =" wrap_content " android:layout_height =" wrap_content " >
  < TextView android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:text =" @string/password " />
  < EditText android:id =" @+id/et2 " android:layout_width =" fill_parent " android:layout_height =" wrap_content " android:hint =" 输入6-8位密码 " android:password =" true " />
  </ LinearLayout >
  </ TableRow >
- < TableRow android:orientation =" horizontal " android:layout_width =" fill_parent " android:layout_height =" wrap_content " >
- < LinearLayout android:orientation =" horizontal " android:layout_width =" wrap_content " android:layout_height =" wrap_content " >
  < TextView android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:text =" @string/city " />
  < Spinner android:id =" @+id/sp " android:layout_width =" fill_parent " android:layout_height =" wrap_content " android:entries =" @array/cities " />
  </ LinearLayout >
  </ TableRow >
- < TableRow android:orientation =" vertical " android:layout_width =" fill_parent " android:layout_height =" wrap_content " >
- < LinearLayout android:orientation =" horizontal " android:layout_width =" wrap_content " android:layout_height =" wrap_content " >
  < TextView android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:text =" @string/born " />
  < EditText android:id =" @+id/bn1 " android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:hint =" @string/birth " android:width =" 200dp " />
  </ LinearLayout >
  </ TableRow >
- < TableRow android:orientation =" horizontal " android:layout_width =" fill_parent " android:layout_height =" wrap_content " >
- < LinearLayout android:orientation =" horizontal " android:layout_width =" wrap_content " android:layout_height =" wrap_content " >
  < TextView android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:text =" @string/mail " />
  < AutoCompleteTextView android:id =" @+id/auto " android:layout_width =" wrap_content " android:layout_height =" wrap_content " android:hint =" 输入E-mail " android:width =" 200dp " android:completionThreshold =" 1 " />
  </ LinearLayout >
  </ TableRow >
  < Button android:id =" @+id/bn " android:layout_width =" fill_parent " android:layout_height =" wrap_content " android:text =" @string/bn " />
  </ TableLayout >
以下是strings.xml的内容
  <? xml version="1.0" encoding="utf-8" ?>
- < resources >
  < string name =" hello " > Hello World, RegisterActivity! </ string >
  < string name =" app_name " > Listener </ string >
  < string name =" tv " > 请填写你的个人信息 </ string >
  < string name =" userName " > 用户名 </ string >
  < string name =" password " > 密码 </ string >
  < string name =" city " > 所在地区 </ string >
  < string name =" birth " > 选择出生日期 </ string >
  < string name =" pass " > * </ string >
- < string-array name =" cities " >
  < item > 河南省 </ item >
  < item > 北京市 </ item >
  < item > 浙江省 </ item >
  < item > 天津市 </ item >
  < item > 安徽省 </ item >
  < item > 上海市 </ item >
  < item > 福建省 </ item >
  < item > 重庆市 </ item >
  < item > 江西省 </ item >
  < item > 香港特别行政区 </ item >
  < item > 山东省 </ item >
  < item > 澳门特别行政区 </ item >
  < item > 内蒙古自治区 </ item >
  < item > 湖北省 </ item >
  < item > 新疆维吾尔自治区 </ item >
  < item > 湖南省 </ item >
  < item > 宁夏回族自治区 </ item >
  < item > 广东省 </ item >
  < item > 西藏自治区 </ item >
  < item > 海南省 </ item >
  < item > 广西壮族自治区 </ item >
  < item > 四川省 </ item >
  < item > 河北省 </ item >
  < item > 贵州省 </ item >
  < item > 山西省 </ item >
  < item > 云南省 </ item >
  < item > 辽宁省 </ item >
  < item > 陕西省 </ item >
  < item > 吉林省 </ item >
  < item > 甘肃省 </ item >
  < item > 黑龙江省 </ item >
  < item > 青海省 </ item >
  < item > 江苏省 </ item >
  < item > 台湾省 </ item >
  </ string-array >
  < string name =" born " > 出生日期 </ string >
  < string name =" mail " > E-mail </ string >
  < string name =" bn " > 注册 </ string >
  </ resources >
以下是运行截图:


注册成功截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值