android - ListView 点击事件

标签 android listview

我有一个从我的 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/

相关文章:

Flutter 键盘显示并立即消失在 ListView 中的文本字段中

android - 使用带有复选框的 ExpandableListActivity

android - Phonegap - 忽略 Android 上的字体大小显示设置

android - MultiChoiceModeListener 不是来自长按

java - 从 Api 加载图像并缓存它

java - 通过 ajax 提交在 ListView 中添加新项目

c# - 水平 ListView Xamarin.Forms

android - 如何制作一串不易碎的空格?

android - 如何在 Android 通话时隐藏已拨号码

android - 在 ProgressDialog 运行时运行 Toast