深入理解活动Activity

通过实例了解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

猜你喜欢

转载自blog.csdn.net/weixin_37224686/article/details/69524119
今日推荐