Android das hinzufügen von header listview in fragment
Ich bin das hinzufügen eines drawable Bild als header in der listview. Ich habe es umgesetzt, wie folgt, im Falle einer Aktivität.
listView1 = (ListView)findViewById(R.id.listView1);
View header = (View)getLayoutInflater().inflate(R.layout.header, null);
listView1.addHeaderView(header);
Aber jetzt bin ich versucht zu implementieren die gleichen in einem viewpager fragment wie dieses
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;
}
}
Nun in diesem, ich erhalte eine Fehlermeldung "
Die Methode getLayoutInflater(Bundle) in das Feld Fragment ist nicht
anwendbar für die Argumente ()
" in der Zeile
View header = (View)getLayoutInflater().inflate(R.layout.header, null);
Wie kann ich diesen Fehler beheben?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
mit
der erste Parameter von
onCreatView
ist einLayoutInflater