1

自動的に、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);

ただし、コンテナが初期化されていないというエラーが表示されます! どうすれば初期化できますか?ありがとう

4

1 に答える 1

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);
于 2013-08-03T23:09:10.167 に答える