




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android 开发(实验四) 实验题目:Activity生命周期验证试验 指导老师: 班 级:计算机科学与技术系班 姓 名:(一、 实验目的1、深入理解Activity运行机制和原理。2、掌握Activity的声明周期各个阶段工作流程。3、掌握多个Activity之间生命周期的转换过程。4、通络Intent实现多页面之间数据的传递(辅助完成)。二、 实验内容1、 搭建任意组件,设计多个界面,运行程序观察其生命周期的情况。2、 使用Intent实现页面之间数据的传递。三、 实验代码AlifecyfleActivity.javapackage com.wr;import android.app.
2、Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class AlifecycleActivity extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedI
3、nstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Button BtnStart = (Button) findViewById(R.id.BtnStart); BtnStart.setOnClickListener(new MyBtnClickListener(); Overrideprotected void onDestroy() / TODO Auto-generated method stubsuper.onDestroy();System.out.println(Alif
4、ecycleActivity:onDestroy();Overrideprotected void onPause() / TODO Auto-generated method stubsuper.onPause();System.out.println(AlifecycleActivity:onPause();Overrideprotected void onRestart() / TODO Auto-generated method stubsuper.onRestart();System.out.println(AlifecycleActivity:onRestart();Overrid
5、eprotected void onResume() / TODO Auto-generated method stubsuper.onResume();System.out.println(AlifecycleActivity:onResume();Overrideprotected void onStart() / TODO Auto-generated method stubsuper.onStart();System.out.println(AlifecycleActivity:onStart();Overrideprotected void onStop() / TODO Auto-
6、generated method stubsuper.onStop();System.out.println(AlifecycleActivity:onStop();public class MyBtnClickListener implements OnClickListener /重写点击事件处理方法 public void onClick(View arg0) / TODO Auto-generated method stub Intent intent = new Intent(AlifecycleActivity.this,AlcActivity2.class);/创建意图对象 /使
7、用意图对象打开一个新的Activity startActivity(intent); AlcActivity.javapackage com.wr;import android.app.Activity;import android.os.Bundle;public class AlcActivity2 extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInst
8、anceState); setContentView(R.layout.alcactivity2_main); Overrideprotected void onDestroy() / TODO Auto-generated method stubsuper.onDestroy();System.out.println(AlcActivity2:onDestroy();Overrideprotected void onPause() / TODO Auto-generated method stubsuper.onPause();System.out.println(AlcActivity2:
9、onPause();Overrideprotected void onRestart() / TODO Auto-generated method stubsuper.onRestart();System.out.println(AlcActivity2:onRestart();Overrideprotected void onResume() / TODO Auto-generated method stubsuper.onResume();System.out.println(AlcActivity2:onResume();Overrideprotected void onStart()
10、/ TODO Auto-generated method stubsuper.onStart();System.out.println(AlcActivity2:onStart();Overrideprotected void onStop() / TODO Auto-generated method stubsuper.onStop();System.out.println(AlcActivity2:onStop();IntentActivity.javapackage com.gml;import android.app.Activity;import android.content.In
11、tent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class IntentActivity extends Activity private TextView txtShow;private Button btnPage2;private String name;private int age;/* Called when the activity is first created. */ Overri
12、de public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); txtShow = (TextView) findViewById(R.id.txtShow); btnPage2 = (Button) findViewById(R.id.btnPage2); btnPage2.setOnClickListener(myListener); name = Mary; age = 27; String s = 姓名:+name+
13、nr+年龄:+age; txtShow.setText(s); Override/接收被调程序传回的数据,必须重载onActiveResult()方法。protected void onActivityResult(int requestCode, int resultCode, Intent data) / TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if(requestCode=ACTIVITY_EDIT)if(resultCode=RESULT_OK)Bundle
14、 bundle = data.getExtras();age = bundle.getInt(AGE);String s= 姓名:+name+nr+年龄:+age; txtShow.setText(s);if(resultCode=RESULT_CANCELED); private static final int ACTIVITY_EDIT = 1;private Button.OnClickListener myListener = new Button.OnClickListener()public void onClick(View v)Intent intent = new Inte
15、nt(); /使用setClass()确定Intent的发件人和收件者,IntentActivity传递给Sent.setClass(IntentActivity.this, OneActivity.class);/使用Bundle对象的put()方法打包数据,并利用putExtras()来进行传递Bundle bundle = new Bundle();bundle.putString(NAME, name);bundle.putInt(AGE, age);intent.putExtras(bundle);/用startActivityForResult()方法取代star
16、tAcctivity()方法将包里寄出,并等待另一方的回音。startActivityForResult(intent,ACTIVITY_EDIT);OneActivity.javapackage com.gml;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Tex
17、tView;public class OneActivity extends Activity EditText edtAge; int age;public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.page1);TextView txtName = (TextView) findViewById(R.id.txtName);edtAge = (EditText) findViewById(R.id.edtAge);Button bt
18、nSure = (Button) findViewById(R.id.btnSure);Button btnCancel = (Button) findViewById(R.id.btnCancel);btnSure.setOnClickListener(myListener);btnCancel.setOnClickListener(myListener);/使用onCreat方法取出Intent数据,并获取Bundle对象中名称为NAME、AGE的数据Intent intent = this.getIntent();Bundle bundle = intent.getExtras();String name = bundle.getString(NAME);int age = bundle.getInt(AGE);txtName.setT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级学生代表家长会发言稿模版
- 产地蔬果采购合同范例
- 保洁入室合同范例
- 医学科研与大数系统技术的完美结合研究
- 三方借款合同范例
- 医疗APP隐私政策在多设备环境下的挑战与机遇
- 二年级班主任工作总结模版
- 原发性急性闭角型青光眼的临床护理
- 区块链技术医疗行业的信任之选
- 医疗行业的人才培养及职业发展路径规划
- 2025至2030中国电化学储能行业发展现状及趋势前景预判研究报告
- 2025年公共卫生与预防医学知识考试试题及答案
- 离婚协议书原版
- 2025年高考地理复习 大单元八 人口、城镇与大都市辐射 题库
- 2025电力变压器(电抗器)综合监测与预警装置
- 新人教版数学五年级下册3.3 练习五课件
- 2025年中考化学第一轮复习 课件 2024-2025学年九年级化学人教版下册
- 2025年天津市滨海新区中考数学一模试卷
- 培训学校合伙协议书
- 农服公司招聘试题及答案
- 2025年杭州市高三语文二模作文题目“科技与相互理解”写作指导
评论
0/150
提交评论