import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.widget.ArrayAdapter;public class MainActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 列表项的数据
String[] strs = { "1", "2", "3", "4", "5" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1, strs);
setListAdapter(adapter);
}
}
像这种列表适配器,1,2,3,4,5的列表要怎么监听点击某个列表呢,都在strs数组里面怎么写监听?
/* (non-Javadoc)
* @see android.app.ListActivity#onListItemClick(android.widget.ListView, android.view.View, int, long)
*/
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
}
在这个方法里写监听事件, position是位置索引
ArrayAdapter adapter = xxx;
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener(){ @Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent it=new Intent(ListViewTest.this,StudentDescribeActivity.class);
it.putExtra("student", stus.get(arg2));
startActivity(it);
}
});