ListFragment,即Fragment的一个子类,当我们用的一个Fragment只需要一个listview视图的时候使用
该类有几个特点:
1、ListFragment 本身具只有一个ListView视图,返回的也是一个只有ListView的布局对象
2、ListFragment 不需要指定布局,本身固定,只有一个ListView视图
3、给ListFragment中的ListView加载数据或者绑定适配器都只能出现onCreateView(),因为onCreateView方法之后,ListView对象才创建,
4、给 ListView设置适配器 用setListAdapter
5、ListFragment已经实现了其ListView中的数据项的事件监听,可根需求重写onListItemClick方法
------------------------------------------------------------------------------------------------------------------------------------------------
下面看一个Demo
注意fragment是在3.0才开始支持的 ,如果导入的包是import android.app.
清单文件中需要改最低SDK版本为11
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="21" />
如果导入的包是 import android.support.v4.app.
则清单文件不需要改动
1 package com.xqx.listviewfragment; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.app.FragmentManager; 6 import android.app.FragmentTransaction; 7 import android.view.Menu; 8 9 public class MainActivity extends Activity { 10 11 @Override 12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_main); 15 MyListFragment myfragment = new MyListFragment(); 16 //创建管理者对象 17 FragmentManager manager = getFragmentManager(); 18 //创建事务对象 19 FragmentTransaction action = manager.beginTransaction(); 20 //添加 21 action.add(R.id.view_listfragment, myfragment); 22 //提交事务 23 action.commit(); 24 } 25 26 }