Android добавление заголовка в listview во фрагменте


Я добавлять изображения холст как заголовок в ListView. Я реализовал его следующим образом в случае деятельности.

listView1 = (ListView)findViewById(R.id.listView1);

    View header = (View)getLayoutInflater().inflate(R.layout.header, null);
    listView1.addHeaderView(header);

Однако теперь я пытаюсь реализовать то же самое в таком фрагменте viewpager, как этот

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ShowFrag1 extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v=inflater.inflate(R.layout.frag1, container,false);
        ListView lv1=(ListView) v.findViewById(R.id.listView1);

        Level weather_data[] = new Level[]
                {
                    new Level(R.drawable.s1, "L1", R.drawable.p),
                    new Level(R.drawable.s2, "L2",R.drawable.p),
                    new Level(R.drawable.s3, "L3",R.drawable.p),
                    new Level(R.drawable.s4, "L4",R.drawable.p),
                    new Level(R.drawable.s6, "L5",R.drawable.p)
                };
        LevelAdapter adapter = new LevelAdapter(getActivity(),
                R.layout.list_item, weather_data);

       View header = (View)getLayoutInflater().inflate(R.layout.header, null);
        lv1.addHeaderView(header);

        lv1.setAdapter(adapter);
        return v;
    }
}

Теперь в этом я получаю ошибку "

Метод getLayoutInflater (Bundle) в типе Fragment не является применимо для Аргументов ()

" в строке

View header = (View)getLayoutInflater().inflate(R.layout.header, null);

Как устранить эту ошибку? Спасибо

1   2   2013-07-16 11:01:31

1 ответ:

Изменение

View header = (View)getLayoutInflater().inflate(R.layout.header, null);

С

  View header = inflater.inflate(R.layout.header, null);

Первым параметром onCreatView является LayoutInflater