java获取所选项目的位置。。。?
我对安卓相当陌生。以下是部分代码:
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Note selectedName = adapter.getItem(position);
adapter.removeItem(selectedName);
如您所见,位置意味着所选项目的位置。那很好。但我更喜欢长时间点击:
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.ctxmemu_delete:
** I need to use POSITION mentioned above! **
但是在这个方法中getSelectedItemPosition
返回位置-9995845834585(或类似的smth)
或者出现错误(无法将光标移动到位置-我在应用程序中使用SQL)
如何正确地从列表中获取位置? 另外,很抱歉我的英语不好:(
UPD: 我已将此添加到我的SQL适配器中:
public int getPosition(){
return cursor.getPosition(); }
并修改:
case R.id.ctxmemu_delete:
int position = adapter.getPosition();
Note seln = adapter.getItem(position);
adapter.removeItem(seln);
return true;
现在它起作用了。。。但我觉得太难看了
共 (0) 个答案