AndroidGUI28:在onCreate方法中两次调用setContentView

本文介绍了在Android开发中如何在onCreate方法中正确使用两次setContentView来实现欢迎界面和应用界面的切换。通过创建Handler和线程,延迟加载主界面,达到在显示欢迎界面5秒钟后再显示应用界面的效果,从而提供更好的用户体验。
摘要由CSDN通过智能技术生成

在做Android开发的时候,有时候需要在一个Activity的里面调用两次setContentView方法。比如在应用启动的时候,开始显示欢迎界面,在显示欢迎界面的同时,进行后台数据的处理,等到后台数据准备好了,才显示真正的应用界面。这样的做法不会让使用者有突兀的感觉。反之,应用已启动就显示真正的应用界面,但在后续的操作需要准备数据的时候,假定是5秒钟,那么在这5秒钟内使用者将无法使用该应用,这样用户界面显然是不够友好的。

 

为了实现欢迎界面,大家很自然地就会想到:在onCreate方法中,调用两次setContentView。是的,要调用两次setContentView,但怎么调用还是有点技巧,而不是简单地调用两次setContentView就可以解决问题的。下面,我们就用实际的例子来给予说明。

 

1.     在Eclipse中,先如下创建一个项目:

 

2.     将图片mm.png拷贝到项目的res/drawable-mdpi文件夹下,这个图片将用作欢迎界面。mm.png的图片是这样的:


3.     修改原项目的main.xml(假定它是真正的应用界面),使之如下:

<?xml version="1.0"encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

       <TextView 

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:textSize="40dip"

            android:textColor="#FFFF00"

            android:text="This is the real application interface!"

      />

      <Button

           android:layout_width="fill_parent"

           android:layout

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值