这节课的实验内容是在上节课的基础之上作开发。首先是实验准备:先要打开文件的设置 window→preferences→java→editor→content assist 输入26个英文字母。
本节课的实验任务是利用handle实现闪屏3秒。
先在src文件下新建一个welcomeActiviy用继承的方法继承activity的方法; 利用线程对象实现一个接口,做到延迟3秒自动切换屏幕。具体操作代码如下: public class welcomeActivity extends Activity { //定义并实例化一个线程对象 private Handler handler=new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(com.example.first.R.layout.welcome); //通过线程对象实现一个接口,做到延迟3秒后切换屏幕 handler.postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub //跳转 Intent intent=new Intent(welcomeActivity.this,MainActivity.class); startActivity(intent); } },3000); } } 。
接着进行实验:页面跳转中传递数据 。代码如下: intent.putExtra("msg", "Hello fxc"); 在第二个页面获取传递过来的intent 通过获取到的intent,获取其中的数据,通过键名的方式 setContentView(R.layout.ssecond); Intentintent=getIntent(); String msg=intent.getStringExtra("msg").toString().trim(); this.setTitle(msg); 在第二页中添加标签获取第一页中的数据 setContentView(R.layout.ssecond); textView=(TextView) findViewById(R.id.TextView); textView.setText(msg);
这节课还学到了Activity的生命周期。1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。
2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。
4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。
5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。
6. 系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。
本次实验操作需要在上节课的基础之上进行,所以要熟练掌握上节课中练习过的实验步骤。通过本次课程,我基本掌握了如何设置软件的页面跳转,以及在页面中添加标签。在实际操作中,由于我没有跟上教学步骤而且打程序也不熟练,导致后面的实验结果没有及时的运行,但是经过同学们的帮助,成功实现了本次实验。我相信只要对本课程拥有足够的热情,在课上跟上老师的进度,一定能达到你的预期目标。