获取ListActivity中设置为ListAdapter的行中单击的确切视图对象

时间:2015-06-27 08:14:44

标签: android listview simplecursoradapter listadapter

我有一个扩展ListActivity的活动:MyActivity extends ListActivity。我将contentView的{​​{1}}设置为其中包含MyActivity的布局。此列表中的每一行都来自另一个布局文件android:id/list。 (抱歉,无法发布行图像,我的声誉是< 10)在其他视图中,一行有一个ImageButton来删除项目(记录)。

我将SQLite数据库中的列表项提取到rowLayout.xml并将SimpleCursorAdapter设置为MyActivity,并使用以下伪代码段:

ListAdapter

没有使用任何自定义适配器

任务是在单击SQLiteDatabase sqlDB = dbHelper.getReadableDatabase(); String myColumns[] = {DBContract.Columns._LOGO,....}; int myViews[] = {R.id.ivMasterLogo....}; Cursor gsDBCursor = sqlDB.query(DBContract.MY_TABLE, myColumns, null, null, null, null, null); ListAdapter listAdapter = new SimpleCursorAdapter(this, R.layout.master_row_layout, gsDBCursor, myColumns, myViews, 0); setListAdapter(listAdapter); 时删除该行。我的问题是:

  • 如果我使用ImageButton的onClick(),我无法找到列表中的哪一行被点击。
  • 如果我使用ImageButton方法,我无法找到是否在行内点击了onListItemClick()

我确信这是一个简单的解决方案,但我无法弄明白。

0 个答案:

没有答案