Android 深入Activity

来源:互联网 发布:ubuntu 16.04 分区 编辑:程序博客网 时间:2024/06/15 10:00

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"
>
<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="请输入您的注册信息"
android:textSize="20sp"
/>
<TableRow>
<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="用户名 :"
android:textSize="16sp"
/>
<!-- 定义一个EditText,用于收集用户的帐号 -->
<EditText
android:id="@+id/name"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:hint="请填写想注册的帐号"
android:selectAllOnFocus="true"
/>
</TableRow>
<TableRow>
<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="密码 :"
android:textSize="16sp"
/>
<!-- 用于收集用户的密码 -->
<EditText
android:id="@+id/passwd"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:password="true"
android:selectAllOnFocus="true"
/>
</TableRow>
<TableRow>
<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="性别 :"
android:textSize="16sp"
/>
<!-- 定义一组单选框,用于收集用户注册的性别 -->
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/male" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:textSize="16sp"
/>
<RadioButton
android:id="@+id/female" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:textSize="16sp"
/>
</RadioGroup>
</TableRow>
<Button
android:id="@+id/bn" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册"
android:textSize="16sp"
/>

</TableLayout>


BundleTest.java



package org.xiangjie.activity;


import org.xiangjie.model.Person;


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


/**
 * @author 向洁
 *
 */
public class BundleTest extends Activity{


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bn = (Button)findViewById(R.id.bn);
bn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
EditText name = (EditText)findViewById(R.id.name);
EditText passwd = (EditText)findViewById(R.id.passwd);
RadioButton male = (RadioButton)findViewById(R.id.male);
String gender = male.isChecked() ? "男 " : "女";
Person p = new Person(name.getText().toString()
, passwd.getText().toString() , gender);
//创建一个Bundle对象
Bundle data = new Bundle();
data.putSerializable("person", p);
//创建一个Intent
Intent intent = new Intent(BundleTest.this, ResultActivity.class);
intent.putExtras(data);
//启动intent对应的Activity
startActivity(intent);

}



});
}
}

result.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<!-- 定义三个TextView,用于显示用户输入的数据 -->
<TextView 
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
/>
<TextView 
android:id="@+id/passwd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
/>
<TextView 
android:id="@+id/gender"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
/>
</LinearLayout>


ResultActivity.java
package org.xiangjie.activity;


import org.xiangjie.model.Person;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;


/**
 * @author 向洁
 *
 */
public class ResultActivity extends Activity{


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
TextView name = (TextView)findViewById(R.id.name);
TextView passwd = (TextView)findViewById(R.id.passwd);
TextView gender = (TextView)findViewById(R.id.gender);
//获取启动该Result的Intent
Intent intent = getIntent();
//获取该intent所携带的数据
Bundle data = intent.getExtras();
//从Bundle数据包中取出数据
Person p = (Person)data.getSerializable("person");
name.setText("您的用户名为:" + p.getName());
passwd.setText("您的密码为:" + p.getPass());
gender.setText("您的性别为:" + p.getGender());
}

}


Person.java
package org.xiangjie.model;


import java.io.Serializable;


/**
 * @author 向洁
 *
 */
public class Person implements Serializable{
private static final long serialVersionUID = 1L;

private Integer id;
private String name;
private String pass;
private String gender;


public Person()
{
}

/**
* @param name
* @param pass
* @param gender
*/
public Person(String name, String pass, String gender)
{
this.name = name;
this.pass = pass;
this.gender = gender;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getPass()
{
return pass;
}
public void setPass(String pass)
{
this.pass = pass;
}
public String getGender()
{
return gender;
}
public void setGender(String gender)
{
this.gender = gender;
}



}


原创粉丝点击