2013-07-16 34 views
2

我添加一個可繪製的圖像作爲標題在列表視圖。在活動的情況下,我已經實施瞭如下。Android添加頭到列表視圖片段

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

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

不過,現在我想實現同在這樣

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; 
    } 
} 

現在,在這個viewpager片段,我得到一個錯誤「

的方法getLayoutInflater( Bundle)中的類型片段不是 適用於參數()

「在線

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

如何解決此錯誤? 感謝

回答

3

變化

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

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

onCreatView第一放慢參數當然是LayoutInflater

+0

肯定。這取決於你是如何編寫R.layout.header – Blackbelt

+0

好的。再次感謝。 –