在android中加载页面

时间:2011-06-26 09:15:25

标签: android android-activity

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

3 个答案:

答案 0 :(得分:3)

互联网上有很多例子,按“启动画面”搜索

http://www.anddev.org/viewtopic.php?t=815

答案 1 :(得分:3)

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

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

这是一个简单的示例...假设您有一个名为Hello.java的文件..您将内容视图设置为OnCreate()中的加载布局,然后使用类似的内容调用此类.new {{ 1}}把这个私有类放进去......

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); } } 在UI线程(您的主线程)上运行,而onPostExecute在一个单独的线程上执行所有操作,因此没有黑屏!我真的强烈建议你不要在这种情况下使用doInBackground

答案 2 :(得分:0)

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

This piece of work帮我制作了一个闪屏。

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