作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
问题是我来自另一个 Activity,当我尝试转到新 Activity 时,它只是停留在旧 Activity 上,直到显示新 Activity,所以我试图让它转到新 Activity立即激活,然后在获取内容时调出一个加载屏幕。 (内容来自网站或内部数据库)。
我尝试了 Android 开发网站上的 progressDialog,但它没有做任何事情,因为 Activity 在显示任何内容之前完成加载,所以当它显示时,没有任何内容可以加载。
最佳答案
首先启动新 Activity ,然后调用异步任务文件。这将在您关闭旧 Activity 时启动新 Activity 。在新 Activity 的 Oncreate 中调用异步任务类,如下所示
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(your layout here);
new GetTask(this).execute();
}
}
class GetTask extends AsyncTask<Object, Void, String> {
Context context;
GetTask(Context context, String userid) {
this.context = context;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
mDialog = new ProgressDialog(mContext);
mDialog.setMessage("Please wait...");
mDialog.show();
}
@Override
protected String doInBackground(Object... params) {
// here you can get the details from db or web and fetch it..
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
mDialog.dismiss();
}
}
关于android - 如何在 Android 中生成加载屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990089/
我是一名优秀的程序员,十分优秀!