博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 系列 6.29创建在两个活动之间显示的加载屏幕
阅读量:4044 次
发布时间:2019-05-24

本文共 1537 字,大约阅读时间需要 5 分钟。

6.29创建在两个活动之间显示的加载屏幕
问题
在载入活动之前,屏幕显示为黑屏。
创建一个简单的活动,显示加载图像,而不是黑屏。
讨论
有时,活动从数据库或因特网获取用户请求的数据,然后将数据加载到用户的屏幕上需要时间。在这种情况下,通常屏幕变黑,而用户等待数据加载。以下情况说明了这一点:
ProfileList(用户选择一个配置文件)→黑屏→配置文件数据
在等待加载数据时,不会向用户显示黑屏,而是可以显示图像,如以下场景中所示:
ProfileList(用户选择一个配置文件)→LoadingScreenActivity→ProfileData
在这个配方中,我们将创建一个简单的加载屏幕,在下一个活动加载时显示2.5秒。
为此,您需要先创建一个LoadingScreen布局文件。此布局创建一个显示“加载文本”消息和进度条的屏幕:
接下来,创建一个LoadingScreen类文件(参见示例6-36)。
实例6-36。 LoadingScreen类
public class LoadingScreenActivity extends Activity {//Introduce a delayprivate final int WAIT_TIME = 2500;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);System.out.println("LoadingScreenActivity screen started");setContentView(R.layout.loading_screen);findViewById(R.id.mainSpinner1).setVisibility(View.VISIBLE);new Handler().postDelayed(new Runnable() {@Overridepublic void run() {//Simulating a long running tasktry {Thread.sleep(1000);} catch (InterruptedException e) {// canthappen}System.out.println("Going to Profile Data");/* Create an Intent that will start the ProfileData Activity. */Intent mainIntent =new Intent(LoadingScreenActivity.this, ProfileData.class);LoadingScreenActivity.this.startActivity(mainIntent);LoadingScreenActivity.this.finish();}}, WAIT_TIME);}}
这将在WAIT_TIME过去后加载下一个活动。

现在所有你需要做的是创建一个意图启动加载屏幕活动:

protected void onListItemClick(ListView l, View v, int position, long id) {super.onListItemClick(l, v, position, id);Intent intent = new Intent(ProfileList.this, LoadingScreenActivity.class);startActivity(intent);}

转载地址:http://bzrdi.baihongyu.com/

你可能感兴趣的文章
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[leetCode By Python] 14. Longest Common Prefix
查看>>
[LeetCode By Python]121. Best Time to Buy and Sell Stock
查看>>
[LeetCode By Python]122. Best Time to Buy and Sell Stock II
查看>>
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>