Java 我如何将onClickListener添加到该文件中?
我有一个通过listview类型的东西显示的数据库,如何添加OnClickListener?Java 我如何将onClickListener添加到该文件中?,java,android,listview,Java,Android,Listview,我有一个通过listview类型的东西显示的数据库,如何添加OnClickListener? 下面是代码: public void DisplayRecord(Cursor c) { Cursor c1 = DBAdapter.getAllRecords(); startManagingCursor(c1); String[] from = new String[] { DBAdapter.KEY_ITEM }; int[] to = new int[] { R
下面是代码:
public void DisplayRecord(Cursor c) {
Cursor c1 = DBAdapter.getAllRecords();
startManagingCursor(c1);
String[] from = new String[] { DBAdapter.KEY_ITEM };
int[] to = new int[] { R.id.text1 };
SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.row,
c1, from, to);
setListAdapter(notes);
}
甚至可能吗?
我该如何按字母顺序对列表进行排序呢?当然可以,但您应该在ListView上设置侦听器,而不是在提供其数据的适配器上设置侦听器。
请查看上的
setOnItemClickListener
您需要在ListView中添加一个onItemClickListener
yourListVeiw.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// id is the clicked item id
Cursor clickedItem = DBAdapter.getRecord(id);
// DO what you need to do
}
yourlistveView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//id是单击的项目id
光标单击editem=DBAdapter.getRecord(id);
//做你需要做的事
}
为了对列表进行排序,您应该在DBAdapter中实现getSortedRecords(),并添加ORDERBY子句
如何添加OnClickListener
您希望将一个ListView与一个McClickListener一起使用,或者因为您使用的是ListActivity或ListFragment,所以可以重写它
我该如何按字母顺序排列这个列表
在DBAdapter.getAllRecords();
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// Do something
}