2011-06-26 69 views
0

如何在android中加载页面?我的应用程序启动时需要它。 像游戏中的加载页面一样? 你能帮我吗?在android中加载页面

回答

0

你的意思是一个闪屏吗?一个简单的谷歌搜索会揭示很多:)

This piece of work帮助我做出了一个启动画面。

不是复制和粘贴代码,而是尝试了解他如何使用线程与时间限制来实现此目标。

+1

这是一个相当脏的方式去完成任务。当Android提供ASyncTask时,你为什么会诉诸睡眠和Runnable?它可以从1.5 + – Aidanc

+0

同意:)你说的是正确的 –

3

这样做的一种方法是在onCreate()中设置contentview,然后在异步任务中完成所有加载,并在完成后在onPostExecute中加载“真实”布局。退房http://developer.android.com/reference/android/os/AsyncTask.html

这种方式可以在实际完成加载时加载“真实”布局,而不是选择通用时间来切换视图。这当然假设你想要一个加载页面而不是启动画面。如果你想要,请检查其他答案。

这里有一个简单的例子...说你有一个名为Hello.java文件..你会内容视图设置为您加载布局OnCreate()然后调用这个类的东西,如..新DownloadFilesTask().execute();把这个私有类在它...

private class DownloadFilesTask extends AsyncTask<String, String, String> { 

protected Long doInBackground(String... params) { 
    //grab stuff from the server, compute pi to 100000 places etc. 
} 

public void onPostExecute(String result) { 
    //this will now switch us to our real layout, you can now do all your fancy UI stuff! :) 
    setContentView(R.layout.reallayout); 
} 
} 

基本上这是多线程的简单方法。 onPostExecute在UI线程(您的主线程)上运行,而doInBackground在单独的线程上执行所有操作,因此不会出现黑屏!我真的希望你不要在这种情况下使用Runnable