1.5.10 Android Activity应用关于两次调用setContentView

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

 

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

 

下面来完善WelcomeActivity.java的代码,如果我们像下面这样直接写:
package com.pat.welcome;
import android.app.Activity;
import android.os.Bundle;
 
public class WelcomeActivity extends Activity

{

       @Override

       public void onCreate(Bundle savedInstanceState)

       {

            super.onCreate(savedInstanceState);

            //setContentView(R.layout.main);    // 把这一句改为下面一句,用以显示欢迎界面

            setContentView(R.layout.welcome);

       

            // 下面是模拟数据处理需要5秒钟的时间

            try

            {

                    Thread.sleep(5000);

            }

            catch (InterruptedException e)

            {

                    e.printStackTrace();

            }

            setContentView(R.layout.main);                  // 显示真正的应用界面

       }

}

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值