如何在android中加载页面?我的应用程序启动时我想要它。 就像在游戏中加载页面一样? 你可以帮帮我吗?
答案 0 :(得分:3)
互联网上有很多例子,按“启动画面”搜索
答案 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)