起始的想法是将Fragment和ViewPager結合起來,
然後突發奇想,在第一個Fragment裡添加了ListView,
依照網上的建議,extends了ListFragment,接着各種報錯。
仔細看了下,原來是MainActivity這裡:
//構造擴充卡
List fragments=new ArrayList();
fragments.add(new Fragment ());
fragments.add(new Fragment ());
fragments.add(new Fragment ());
FPAdapter adapter = new FPAdapter(getSupportFragmentManager(), fragments);
因為是
List
Fragment1用ListFragment自然會報錯。
修改Fragment1裡代碼,添加ListView的方法如下:
public class Fragment extends Fragment {
private ListView listView;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view= inflater.inflate(R.layout.layout , container, false);
listView = (ListView)view.findViewById(R.id.lv);
ArrayAdapter arrayAdapter = new ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_ ,getData());
listView.setAdapter(arrayAdapter);
return view;
}
private List getData(){
List data = new ArrayList();
for(int i = ;i < ;i++) {
data.add(i+"");
}
return data;
}
}
其中
android.R.layout.simple_list_item_1
是自帶的,不用定義。
這樣ListView便能正常顯示了。
以上就是本文的全部内容,希望大家喜歡。