有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否有办法在Android中确定活动的内容视图是否已创建/显示?

在我的应用程序的一开始,我在标签中加载了一些片段。这里是我加载的一个:

WishlistFragment wishlistfragment = new WishlistFragment();

加载并显示片段后,我将从其他片段调用此命令:

wishlistfragment.adapter.notifyDataSetChanged();

问题是,如果我在创建/显示wishlistfragment之前调用它,我会得到以下异常:

java.lang.IllegalStateException: Content view not yet created.

是否有一种方法可以通过编程确定是否已创建视图


共 (1) 个答案

  1. # 1 楼答案

    我不知道有什么内置的方法,但你可以设计一个自己的方法来处理通知,并覆盖onCreateView中的WishlistFragment。类似的方法可能会奏效:

    public class WishlistFragment extends ListFragment {
        private boolean _viewExists = false;
    
        @Override
        public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle bundle )
        {
            _viewExists = true
            return super.onCreateView( inflater, container, bundle );
        }
    
        public void notifyChange()
        {
            if ( _viewExists )
                getListAdapter().notifyDataSetChanged();
        }