我有一个从我的 Sqlite DB 检索到的项目列表... 我想为每个项目设置一个点击事件。我如何根据单击的项目自定义此事件??? 具有描述性...我是初学者。
这是我用来在列表中填充数据的方法:
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));
}
最佳答案
在ListView
上调用setOnItemClickListener()
。您提供的 AdapterView.OnItemClickListener 监听器将获得位置(基于 0 的索引)和 ID(如果您使用的是 CursorAdapter,如下所示)你应该这样做,而不是将 Cursor
转换为 ArrayList
),这样你就会知道哪个项目被点击了。
关于android - ListView 点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705868/