主程序代码 MainActivity.java
package yy.test;
import java.util.ArrayList;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.CheckBox;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ListView listView;
private MyAdapter adapter;
private ArrayList<String> items; //模拟存储信息的集合
private ArrayList<String> checked; //该集合存储被选中的列表项中的TextView中所显示的字符串
private boolean isMultiple = false; // 记录是否是多选状态,true为是,false不是
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listView = (ListView) findViewById(R.id.listview);
items = new ArrayList<String>();
items.add("00000");
items.add("11111");
items.add("22222");
items.add("33333");
items.add("44444");
items.add("55555");
items.add("66666");
items.add("77777");
items.add("88888");
items.add("99999");
items.add("aaaaa");
items.add("bbbbb");
items.add("ccccc");
items.add("ddddd");
adapter = new MyAdapter(items,this); //new出自定义的MyAdapter对象
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {
if(isMultiple){
CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkbo