天天看點

android fragment listview,Fragment裡添加ListView不要用ListFragment

起始的想法是将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便能正常顯示了。

以上就是本文的全部内容,希望大家喜歡。