美文网首页
智能手机开发——第三周笔记总结

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

作者: 罗马不是一天造成的 | 来源:发表于2016-10-31 11:57 被阅读0次

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

    要求

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

    导入文件

    导入上节课已经创建好的活动,打开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中注册

    <activity     android:name=".welcomeActivity">

                 <intent-filter>

                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />

                </intent-filter>

    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并指定宽和高

    <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!!!”这行文字由主界面同时传入第二界面的标题和文本中

    相关文章

      网友评论

          本文标题:智能手机开发——第三周笔记总结

          本文链接:https://www.haomeiwen.com/subject/hgqputtx.html