创建ListCellData类
成员变量
private String listName = null;
private Context context = null; //主context
private Intent relatedIntent = null;//要打开的activity
构造函数
public ListCellData(Context context, String listName, Intent relatedIntent) {
this.listName = listName;
this.context = context;
this.relatedIntent = relatedIntent;
}
启动activity方法
public void startActivity(){
context.startActivity(relatedIntent);
}
注意toString方法,不重写的话listview会显示乱码
public String toString() {
// TODO Auto-generated method stub
return listName;
}
在mainActivity中填充数据
adapter = new ArrayAdapter<ListCellData>(this, android.R.layout.simple_expandable_list_item_1);
setListAdapter(adapter);
adapter.add(new ListCellData(MainActivity.this, "FileSave", new Intent(MainActivity.this,AtyFlieSave.class)));
//我要打开的是atyfilesave
重载onListItemClick方法
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
ListCellData data = adapter.getItem(position);
data.startActivity();
}