我有一项活动,可以在最初加载时从互联网加载内容,但所需的顺序是:
1) User hits button to go to new activity
2) App stays on old activity
3) App loads content from internet (usually takes about a second or two)
4) App brings user to new activity with content already loaded
现在这很好,但是对于用户来说可能会让人感到困惑,因为虽然他们仍处于原始活动状态,但没有迹象表明他们的输入做了任何事情。如果用户再次单击该按钮,则不会将其注册为原始活动的另一次点击,它会将其注册为单击仍在加载的新活动,这可能会导致用户结束在某个地方,他们不希望成为。
我希望能够通过让流程的顺序来解决这个问题:
1) User hits button to go to new activity
2) Old activity disappears, brings user to "blank" new activity without content loaded
3) Display a loading wheel
4) App loads content from internet
5) Content is displayed and loading wheel disappears.
但是我无法弄清楚如何实现这一点,我将所有代码放在onResume()方法中,因为我认为这样可行,但内容加载方式与以往一样,是否有人拥有关于如何完成我想要的任何建议?这是我的onResume()方法中的代码:
protected void onResume() {
super.onResume();
setContentView(R.layout.coupon);
//method call to access the URL needed to display the content
accessURL(Global.contentURL);
}
非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用AsyncTask在后台获取数据时创建ProgressDialog。关于SO(例如How to use AsyncTask to show a ProgressDialog while doing background work in Android?)以及互联网上有很多这方面的问题。