ListView Click事件

时间:2009-11-10 05:45:53

标签: android listview

我有一个从我的Sqlite DB中检索到的项目列表... 我想为每个项目设置一个Click事件。如何根据单击的项目自定义此事件? 具有描述性......我是初学者。

这是我用来填充列表中数据的方法:

private void fillData() {
    db = new DBAdapter(this);
    db.open();
    ArrayList db_results = new ArrayList();
    //All Category
    //Cursor cursor = db.getAllTitles();

    //Single Category
    Cursor cursor = db.getTitle(1);
    if (cursor.moveToFirst())
    {
        do {          
            db_results.add(cursor.getString(4));
        } while (cursor.moveToNext());
    }
    cursor.close();

    this.list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, db_results));
}

1 个答案:

答案 0 :(得分:4)

致电setOnItemClickListener()上的ListView。您提供的AdapterView.OnItemClickListener侦听器将获得位置(0 - 基于索引)和ID(如果您使用CursorAdapter,则应该是,而不是转换{{1 }}到Cursor),这样你就会知道点击了哪个项目。