在我的应用程序的最开始,我在选项卡中加载了一些片段。这是我加载的一个:
WishlistFragment wishlistfragment = new WishlistFragment();
一旦加载并显示了片段,我将从其他片段中调用它:
wishlistfragment.adapter.notifyDataSetChanged();
问题是,如果我在创建/显示wishlistfragment之前调用它,我会得到以下异常:
java.lang.IllegalStateException:尚未创建的内容视图。
是否有办法以编程方式确定是否已创建视图?
答案 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();
}