智能手机开发——第三周笔记总结

       在上节课的学习中,我们主要探究了如何手动创建一个活动并加载布局及注册。在实现了页面穿梭的功能后,本节课实现了打开软件后三秒的欢迎界面,以及在单击主界面按钮时可以传送信息至下一层界面

要求

通过闪屏完成三秒延时界面,实现向下一个活动传送数据

导入文件

导入上节课已经创建好的活动,打开File → Import → Android → Existing Android Code Into Workspace 选择要导入的文件夹即可

准备工作

1、注意编程类型为java,SDK路径是否正确

2、在已经导入好的文件中,打开src → com.example.first → new → class → Name:welcomeActivity,此时注意继承设置为android.app.Activity,并且在空白处右键重载方法onCreate。

3、创建布局打开res → layout → new → Android XML File → file:welcome,同时加载布局welcomeActivity → setContentView(R.layout.welcome);

4、在AndroidManifest.xml中注册

            

               

                

           

5、添加背景layout → welcome中键入android:background="@drawable/bg"

利用handle实现闪屏

在src → welcomeActivity中首先定义并实例化一个线程对象:private Handler handler=new Handler();

通过线程对象实现一个接口,做到延迟3秒后切换屏幕(这里new Run……使用“alt+/”补全)

handler.postDelayed(new Runnable() {

                     @Override

                     public void run() {

                            // TODO Auto-generated method stub

                            //以下两行为跳转至主界面

                            Intent intent=new Intent(welcomeActivity.this,MainActivity.class);

                                   startActivity(intent);

                     }

              }, 1000);        //1000代表延时的时间

向下一个活动传送数据

1、首先在主界面输入要传送的数据

src → com.example.first → MainActivity → 在Intent和start intenrt中插入语句:intent.putExtra("MSG", "hello!!!");

2、 在第二界面的标题位置显示传送数据

Intent intent=getIntent();                 //获取传递过来的intent

String msg=intent.getStringExtra("MSG").toString().trim();

                                                        //通过获取到的intent  获取其中的数据 通过键名的方式

this.setTitle(msg);                             //将获取的数据作为当前页的标题显示

3、在第二界面的主界面位置显示传送数据

在layout → second.xml中添加一个textview并指定宽和高

        android:id="@+id/textView"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        

        />

在src → secondActivity中键入

private TextView textView;

textView=(TextView)findViewById(R.id.textView);

textView.setText(msg);

至此我们就完成了将“hello!!!”这行文字由主界面同时传入第二界面的标题和文本中

你可能感兴趣的:(智能手机开发——第三周笔记总结)