父母活动想要的时候如何完成儿童活动

时间:2018-01-27 06:55:07

标签: android

我希望显示加载屏幕,直到我的主要活动从后端加载所需的数据。因此,我从LoadingActivity oncreate方法开始MainActivity

从后端检索到所有必需的数据后,我想从LoadingActivity关闭MainActivity

我怎么能这样做?在加载所需数据之前,这是避免向用户显示空白屏幕的更好方法吗?请帮帮我。

2 个答案:

答案 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);
}