在我的应用程序的最开始,我在选项卡中加载了一些 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();
}