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

时间:2012-11-02 22:31:58

标签: java android eclipse android-fragments

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

WishlistFragment wishlistfragment = new WishlistFragment();

一旦加载并显示了片段,我将从其他片段中调用它:

wishlistfragment.adapter.notifyDataSetChanged();

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

  

java.lang.IllegalStateException:尚未创建的内容视图。

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

1 个答案:

答案 0 :(得分:9)

我不知道内置方式,但您可以通过制作一个方法来处理通知并覆盖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();
    }