Android应用开发(上册)L3 Activity上机课.pptVIP

  • 2
  • 0
  • 约4.74千字
  • 约 20页
  • 2016-11-05 发布于浙江
  • 举报

Android应用开发(上册)L3 Activity上机课.ppt

第三章 Activity 上机课  上机内容 使用Bundle在Activity之间交换数据 启动其他Activity并返回结果 上机目标 学会使用Bundle在Activity之间交换数据 学会启动其他Activity并返回结果 上机任务 练习使用Bundle在Activity之间交换数据 练习启动其他Activity并返回结果 阶段任务一:指导部分 阶段任务一:指导部分 实现思路 (1)创建两个Activity的布局文件 (2)创建两个Activity,第一个Activity收集用户输入信息,第二个 Activity将会获取第一个Activity中的数据。 阶段任务一:指导部分 实现过程 (1)第一个Activity public class BundleTest 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() //按钮的监听事件 { 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() ? 男 : 女; 阶段任务一:指导部分 实现过程 (1)第一个Activity 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(第二个Activity) startActivity(intent); } }); } } 阶段任务一:指导部分 (2) 第二个Activity:ResultActivity.java 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); // 获取启动该Result的Intent Intent intent = getIntent(); // 直接通过Intent取出它所携带的Bundle数据包中的数据 Person p = (Person) intent.getSerializableExtra(person); name.setText(您的用户名为: + p.getName());

文档评论(0)

1亿VIP精品文档

相关文档