在我的应用程序的最开始,我在选项卡中加载了一些 fragment 。这是我加载的一个:

WishlistFragment wishlistfragment = new WishlistFragment();

加载并显示 Fragment 后,我​​将从其他 Fragment 调用它:
wishlistfragment.adapter.notifyDataSetChanged();

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



有没有办法以编程方式确定 View 是否已创建?

最佳答案

我不知道有什么内置方法,但是您可以通过创建一种方法来处理通知并覆盖 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();
    }

10-06 13:32