自动,在OnCreateView中,有:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
我想以与AsyncTask中的OnCreateView相同的方式初始化我的变量。 我能够初始化这些变量:
LayoutInflater inflater;
ViewGroup container;
inflater = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rootView = inflater.inflate(R.layout.fragment_pager_list,
container, false);
但是,我收到容器未初始化的错误!那我怎么能初始化呢?感谢
答案 0 :(得分:0)
这是抱怨,因为你没有初始化变量container
的值 - 你只有声明它。初始化意味着您为其分配一个值,例如ViewGroup container = null;
。
出于您的目的,您可以完全省略,只需将null传递给inflate
的调用。
LayoutInflater inflater = (LayoutInflater) ctx.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rootView = inflater.inflate(R.layout.fragment_pager_list, null);