android应用开发详解(八)-------------常用组件
来源:互联网 发布:diy单片机与红外线 编辑:程序博客网 时间:2024/06/08 07:05
很多人都说:我不知道我自己想要什么。其实这句话的真正含义是:我没有勇气面对和足够的努力去争取我想要的。
TextView、EditText、密码EditText、RadioButton、Button、Spinner、CheckBox、ToggleButton
1、工程目录
2、Test_changyongzujian.java
package com.example.test_changyongzujian;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;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 Test_changyongzujian_Activity extends Activity {private Button cancelButton, registerButton;private EditText usernameEdit, passwordEdit;private RadioButton maleRadio, femaleRadio;private ToggleButton marrigeToggle;private CheckBox readingCheck, swimmingCheck;private Spinner positionSpinner;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test_changyongzujian);usernameEdit = (EditText) findViewById(R.id.username);passwordEdit = (EditText) findViewById(R.id.password);maleRadio = (RadioButton) findViewById(R.id.male);femaleRadio = (RadioButton) findViewById(R.id.female);marrigeToggle = (ToggleButton) findViewById(R.id.marriged);readingCheck = (CheckBox) findViewById(R.id.reading);swimmingCheck = (CheckBox) findViewById(R.id.swimming);// SpinnerpositionSpinner = (Spinner) findViewById(R.id.position);String[] str = { "CEO", "CFO", "PM" };ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_spinner_item, str);positionSpinner.setAdapter(aa);// ButtoncancelButton = (Button) findViewById(R.id.cancel);registerButton = (Button) findViewById(R.id.register);registerButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubBundle b = new Bundle();b.putString("username", "用户名称:"+ usernameEdit.getText().toString());b.putString("password", "用户密码:"+ passwordEdit.getText().toString());if (maleRadio.isChecked())b.putString("gender", "性别:男");else if (femaleRadio.isChecked())b.putString("gender", "性别:女");String temp = "爱好:";if (readingCheck.isChecked()) {temp += "阅读";} else if (swimmingCheck.isChecked()) {temp += " 游泳";}b.putString("hobby", temp);if (marrigeToggle.isChecked())b.putString("marrige", "婚否:已婚");elseb.putString("marrige", "婚否:未婚");b.putString("position", positionSpinner.getSelectedItem().toString());Intent intent = new Intent(Test_changyongzujian_Activity.this,Result.class);intent.putExtra("data", b);startActivity(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.test_changyongzujian_, menu);return true;}}
3、Result.java
package com.example.test_changyongzujian;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 Result extends Activity {private ListView listview;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.result);listview = (ListView) findViewById(R.id.listview01);// 获取上个页面传递过来的值Intent intent = this.getIntent();Bundle b = intent.getBundleExtra("data");List list = new ArrayList();list.add(b.getString("username"));list.add(b.getString("password"));list.add(b.getString("gender"));list.add(b.getString("hobby"));list.add(b.getString("marrige"));list.add(b.getString("position"));// listview设置适配器ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_checked, list);listview.setAdapter(adapter);}}
4、test_changyongzujian.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TableLayout android:id="@+id/tableLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TableRow android:id="@+id/tableRow01" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户名称" /> <EditText android:id="@+id/username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> </TableRow> <TableRow android:id="@+id/tableRow02" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户密码" /> <EditText android:id="@+id/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:password="true" android:text="" /> </TableRow> <TableRow android:id="@+id/tableRow03" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别" /> <RadioGroup android:id="@+id/gender_g" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/male" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <RadioButton android:id="@+id/female" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </RadioGroup> </TableRow> <TableRow android:id="@+id/tableRow04" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="婚否" /> <ToggleButton android:id="@+id/marriged" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/toggleButton01" /> </TableRow> <TableRow android:id="@+id/tableRow05" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/hobby" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="爱好" /> <CheckBox android:id="@+id/reading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="阅读" /> <CheckBox android:id="@+id/swimming" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="游泳" /> </TableRow> <TableRow android:id="@+id/tableRow06" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView05" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="职务" /> <Spinner android:id="@+id/position" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </TableRow> <TableRow android:id="@+id/tableRow07" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消" /> <Button android:id="@+id/register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="注册" /> </TableRow> </TableLayout></LinearLayout>
5、result.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:orientation="vertical" > <ListView android:id="@+id/listview01" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ListView></LinearLayout>
6、AndroidMenifest.xml
需要添加Result.java的Activity
7、结果显示
0 0
- android应用开发详解(八)-------------常用组件
- android应用开发详解(八)------------常用组件之AutoCompleteTextView(续)
- android应用开发详解(八)----------------常用组件之进度条(续)
- android应用开发详解(八)---------------常用组件之选项卡Tab的三种用法(续)
- 【Android 应用开发】Android - 按钮组件详解
- Android开发常用组件学习(上)
- Android开发之路八----UI组件
- COM组件设计与应用(八)
- COM组件设计与应用(八)
- COM组件设计与应用(八)
- COM组件设计与应用(八)
- Android-应用开发-广播和服务(八)
- Prism应用开发(八)——松耦合组件之间通信
- Prism应用开发(八)——松耦合组件之间通信
- Android开发四大组件详解
- Android开发四大组件详解
- 【Android应用开发技术:应用组件】应用组件基本原理
- Android应用开发——界面开发之常用组件的属性介绍
- 关于VS2010 CString.Format()之后乱码的问题
- Guava学习笔记:Guava新增集合类型-Bimap
- poj 2420 模拟退火法基础
- size_t、ptrdiff_t
- 驾照问答
- android应用开发详解(八)-------------常用组件
- Guava学习笔记:Guava新集合-Table等
- js/jquery遍历select下拉框的值
- Guava学习笔记:Guava cache
- VC宏定义 及常用宏定义说明
- 配置Linux+Nginx+PHP+MySQL运行环境
- CA浏览器论坛峰会成功在京举行
- 《Unix环境高级编程》:单实例守护进程的实现
- Guava学习笔记:EventBus