起始的想法是將Fragment和ViewPager結合起來,
然后突發奇想,在第一個Fragment里添加了ListView,
依照網上的建議,extends了ListFragment,接著各種報錯。
仔細看了下,原來是MainActivity這里:
因為是
List<Fragment>
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<String> arrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_ ,getData()); listView.setAdapter(arrayAdapter); return view; } private List<String> getData(){ List<String> data = new ArrayList<String>(); for(int i = ;i < ;i++) { data.add(i+""); } return data; } }
其中
android.R.layout.simple_list_item_1
是自帶的,不用定義。
這樣ListView便能正常顯示了。
以上就是本文的全部內容,希望大家喜歡。
新聞熱點
疑難解答
圖片精選