Java 我如何将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

我有一个通过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.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
}