zoukankan      html  css  js  c++  java
  • android用户界面组件Widget常用组件

    用户会员注册实例  

    介绍控件 

    文本框TextView

    编辑框EditText

    密码文本框EditText

    单选按钮RadioButton

    复选框CheckBox

    开关按钮ToggleButton

    下拉列表Spinner

    实例:

    注册页面

    /Chapter04_UI_CommonWidget/src/com/amaker/test/MainActivity.java

    代码
    package com.amaker.test;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.EditText;
    import android.widget.RadioButton;
    import android.widget.Spinner;
    import android.widget.ToggleButton;

    public class MainActivity extends Activity {

    private Button register,cancel;
    private ToggleButton marriged;
    private RadioButton male,female;
    private EditText username,password;
    private Spinner position;
    private CheckBox reading,swimming;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    username
    = (EditText)findViewById(R.id.username);
    password
    = (EditText)findViewById(R.id.password);

    male
    = (RadioButton)findViewById(R.id.male);
    female
    = (RadioButton)findViewById(R.id.female);

    reading
    = (CheckBox)findViewById(R.id.reading);
    swimming
    = (CheckBox)findViewById(R.id.swimming);

    marriged
    = (ToggleButton)findViewById(R.id.marriged);

    position
    = (Spinner)findViewById(R.id.position);

    String[] str
    = {"CEO","CFO","PM"};

    ArrayAdapter aa
    = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item,str);

    position.setAdapter(aa);

    register
    = (Button)findViewById(R.id.register);
    cancel
    = (Button)findViewById(R.id.cancel);

    register.setOnClickListener(
    new OnClickListener() {
    public void onClick(View v) {
    Bundle b
    = new Bundle();
    b.putString(
    "username", "用户名称:"+username.getText().toString());
    b.putString(
    "password", "用户密码:"+password.getText().toString());

    if(male.isChecked()){
    b.putString(
    "gender", "性别:男");
    }
    else{
    b.putString(
    "gender", "性别:女");
    }
    String temp
    = "爱好:";
    if(reading.isChecked()){
    temp
    +="阅读";
    }
    if(swimming.isChecked()){
    temp
    +=" ";
    temp
    +="游泳";
    }

    b.putString(
    "hobby", temp);

    if(marriged.isChecked()){
    b.putString(
    "marriged", "婚否:已婚");
    }
    else{
    b.putString(
    "marriged", "婚否:未婚");
    }

    b.putString(
    "position","职位:"+ position.getSelectedItem().toString());

    Intent intent
    = new Intent(MainActivity.this,ResultActivity.class);

    intent.putExtra(
    "data", b);

    startActivity(intent);
    }
    });

    }
    }

    注册结果页面

    /Chapter04_UI_CommonWidget/src/com/amaker/test/ResultActivity.java

    代码
    package com.amaker.test;

    import java.util.ArrayList;
    import java.util.List;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;

    public class ResultActivity extends Activity{
    private ListView listView;

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.result);
    listView
    = (ListView) findViewById(R.id.ListView01);

    Intent intent
    = this.getIntent();

    Bundle b
    = intent.getBundleExtra("data");

    System.out.println(b.getString(
    "username"));

    List list
    = new ArrayList();

    list.add(b.getString(
    "username"));
    list.add(b.getString(
    "password"));
    list.add(b.getString(
    "position"));

    list.add(b.getString(
    "gender"));
    list.add(b.getString(
    "hobby"));
    list.add(b.getString(
    "marriged"));

    ArrayAdapter adapter
    = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);

    listView.setAdapter(adapter);

    }
    }

    布局文件

    /Chapter04_UI_CommonWidget/res/layout/main.xml

    代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
    ="vertical"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="fill_parent"
    >



    <TableLayout
    android:id="@+id/TableLayout01"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:stretchColumns
    ="1"
    >


    <TableRow
    android:id="@+id/TableRow01"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">
    <TextView
    android:text="用户名称"
    android:id
    ="@+id/TextView01"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></TextView>

    <EditText
    android:text=""
    android:id
    ="@+id/username"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"

    ></EditText>
    </TableRow>

    <TableRow
    android:id="@+id/TableRow02"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">
    <TextView
    android:text="用户密码"
    android:id
    ="@+id/TextView02"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></TextView>

    <EditText
    android:text=""
    android:id
    ="@+id/password"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:password
    ="true"

    ></EditText>
    </TableRow>

    <TableRow
    android:id="@+id/TableRow03"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">
    <TextView
    android:text="性别"
    android:id
    ="@+id/TextView03"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></TextView>

    <RadioGroup
    android:id="@+id/gender_g"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">

    <RadioButton
    android:text="男"
    android:id
    ="@+id/male"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></RadioButton>

    <RadioButton
    android:text="女"
    android:id
    ="@+id/female"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></RadioButton>


    </RadioGroup>
    </TableRow>


    <TableRow
    android:id="@+id/TableRow04"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">
    <TextView
    android:text="婚否"
    android:id
    ="@+id/TextView04"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></TextView>


    <ToggleButton
    android:text="@+id/ToggleButton01"
    android:id
    ="@+id/marriged"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></ToggleButton>
    </TableRow>

    <TableRow
    android:id="@+id/TableRow05"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:text="爱好"
    android:id
    ="@+id/hobby"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></TextView>

    <CheckBox
    android:text="阅读"
    android:id
    ="@+id/reading"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:layout_column
    ="1"
    ></CheckBox>
    <CheckBox
    android:text="游泳"
    android:id
    ="@+id/swimming"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:layout_column
    ="1"
    ></CheckBox>


    </TableRow>


    <TableRow
    android:id="@+id/TableRow06"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">
    <TextView
    android:text="职务"
    android:id
    ="@+id/TextView05"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></TextView>

    <Spinner
    android:id="@+id/position"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></Spinner>
    </TableRow>


    <TableRow
    android:id="@+id/TableRow07"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content">
    <Button
    android:text="取消"
    android:id
    ="@+id/cancel"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></Button>

    <Button
    android:text="注册"
    android:id
    ="@+id/register"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></Button>

    </TableRow>

    </TableLayout>
    </LinearLayout>

    /Chapter04_UI_CommonWidget/res/layout/result.xml

    代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
    ="vertical"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="fill_parent"
    >
    <ListView
    android:id="@+id/ListView01"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"></ListView>
    </LinearLayout>
  • 相关阅读:
    Atitit.随时间变色特效 ---包厢管理系统的规划
    Atitit.request http乱码的设计防止 检测与解决最近实践p825 attilax总结.doc
    Atitit.request http乱码的设计防止 检测与解决最近实践p825 attilax总结.doc
    atitit.薄伽梵歌overview  attilax 读后感
    Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感  是印度上古时期一些文献的总称
    Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感  是印度上古时期一些文献的总称
    atitit.薄伽梵歌overview  attilax 读后感
    Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
    Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
    Atitit.执行cli cmd的原理与调试
  • 原文地址:https://www.cnblogs.com/linzheng/p/1938741.html
Copyright © 2011-2022 走看看