Android实验报告生命周期_第1页
Android实验报告生命周期_第2页
Android实验报告生命周期_第3页
Android实验报告生命周期_第4页
Android实验报告生命周期_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论