我希望显示加载屏幕,直到我的主要活动从后端加载所需的数据。因此,我从LoadingActivity
oncreate方法开始MainActivity
。
从后端检索到所有必需的数据后,我想从LoadingActivity
关闭MainActivity
。
我怎么能这样做?在加载所需数据之前,这是避免向用户显示空白屏幕的更好方法吗?请帮帮我。
答案 0 :(得分:0)
在MainActvity中使用全局变量:
ProgressDialog progressDialog;
@override
void onCreate(){
progressDialog = new ProgressDialog();
//Other initialisations and tasks
progrssDailog.show();
}
//After loading the MainActivity you can simply
progressDialog.dismiss();
最后您对LoadingActivity的意思是,它是您的自定义类吗?是否有必要使用特定的LoadingActivity。
答案 1 :(得分:0)
在Fragment
的帮助下,您可以轻松完成此类任务。例如,当您想从LoadingFragment
开始MainActivitiy
时,您可以从
LoadingFragment fragment = new LoadingFragment();
FragmentTransaction transaction = getSupportFragmentManager.beginTransaction();
transaction.replace(android.R.id.container, fragment);
transaction.commit();
现在,您希望片段处于全屏模式。您可以通过在片段的windowflags
方法中添加onCreateView
来轻松完成此操作,
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window w = getActivity().getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}