其实ListView也相当于一个容器,可以在layout里面设计,可以往里面添加一些CheckedTextView
//创建ListView
myListView = new ListView(this); //这里面的this是指Activity
myListView.setBackgroundColor(getResources().getColor(R.drawable.ltgray));
//添加到布局里面:
LinearLayout.LayoutParams param2 =
new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
myLinearLayout.addView(myListView, param2);
//给ListView添加内容:
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.my_simple_list_item, array);
//其中this,是Activity
//R.layout.my_simple_list_item是一个layout文件,指定ListView里面的每一项是什么控件,比如CheckedTextView
//array是一个String[]
my_simple_list_item文件里的内容:
<CheckedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myCheckedTextView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@drawable/black"
/>
myListView.setAdapter(adapter); //设置listView的内容。
//设置ListView中的某一项被选中的响应:
myListView .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3)
{
myTextView.setText("你选的是" + arg0.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView arg0)
{
// TODO Auto-generated method stub
}
});
//设置列表中的某一项被点击的响应函数:
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3)
{
/* 使用String[index],arg2为点选到ListView的index,并将值带入myTextView中 */
myTextView.setText("你选的是" + array[arg2]);
}
});
}