加载时隐藏活动,直到加载所有内容

时间:2014-07-18 15:52:45

标签: android android-activity

我想知道在加载内容之前是否可以隐藏和活动及其相关组件。例如,我将图像从网址检索到图像视图中,并且在图像显示之前始终存在延迟。我希望将其隐藏在用户之外,淡出整个活动,只显示一个进度条。

有人可以指导我这个话题吗?

谢谢!

我将布局中的可见性设置为不可见,如下所示:

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="invisible" >
...
 </RelativeLayout>

然后我有一个片段类,遵循onCreateView方法:

public class ProfileFragment extends Fragment implements OnClickListener {

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        profile_view = inflater.inflate(R.layout.profile_fragment_layout,
                container, false);


        return profile_view;

    }

AsynchTask完成后,我尝试将可见性设置为可见,但布局仍然不可见:

@Override
        protected void onPostExecute(JSONObject json) {
            /**
             * Checks for success message.
             **/
            try {
                if (json.getString(KEY_SUCCESS) != null) {

                    String res = json.getString(KEY_SUCCESS);

                    String red = json.getString(KEY_ERROR);

                    if (Integer.parseInt(res) == 1) {

                        JSONObject json_user = json.getJSONObject("user");

                        image_url = json_user.getString(KEY_AVATAR_PATH);

                        // ImageLoader class instance
                        ImageLoader imgLoader = new ImageLoader(getActivity());

                        imgLoader.DisplayImage(image_url, image_);


                        profile_view.setVisibility(View.VISIBLE);
}

1 个答案:

答案 0 :(得分:0)

您可以放置​​全屏视图,在加载时显示它并在加载后隐藏它。