通过实例了解Activity的使用和配置
了解Activity的生命周期:
使用Bundle在Activity交换数据
实现的效果如下图:
在MainActivity中填写个人信息,并单击注册按钮,在ResultActivity中显示数据信息.
package com.sise.lab06;
import 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;
public class Lab6_1Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bn = (Button) findViewById(R.id.bn);
bn.setOnClickListener(new OnClickListener() {
@Override
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() ? "男 " : "女";
//补全代码,完成数据绑定
Bundle data=new Bundle();
Person person=new Person(name.getText().toString(),passwd.getText().toString(),gender);
data.putSerializable("person", person);
//用intent作为载体传递
Intent intent = new Intent(Lab6_1Activity.this,ResultActivity.class);
intent.putExtras(data);
startActivity(intent);
}
});
}
}
package com.sise.lab06;
import model.Person;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ResultActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
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);
//补全代码,完成数据读取
Intent intent=getIntent();
Bundle data=intent.getExtras();
Person person=(Person)data.get("person");
name.setText(person.getName());
passwd.setText(person.getPassword());
gender.setText(person.getGender());
}
}
其中,最应该注意的是Person应该实现序列化接口(字节流转化为对象)
最后,记得在AndroidMainfest.xml中做相应的Activity配置
主要步骤为:1 创建相应的布局文件
2.创建所要实现的Activity
3.在AndroidMainfest.xml中配置所实现的Activity