setOnClickListener获得正确的位置但传递错误的数据

时间:2017-01-31 16:40:11

标签: android android-intent android-cursoradapter

我在CursorAdapter中设置了一个带有setOnClickLIstener的自定义按钮。我有一个Toast获取onClick中的位置。与该位置相关联的Toast消息正在产生期望位置编号。但传递的数据是随机的。

import main

def unknown_function():
    print('This policy can not be found in the database. Please set aside.')

insurance = input()

try:
    insurance_function = getattr(main, insurance.lower())
except AttributeError:
    insurance_function = unknown_function

insurance_function()

2 个答案:

答案 0 :(得分:0)

你可以试试这个,

cursor.moveToFirst();
while (cursor.isAfterLast() == false) {
      String mEmployeeNumber = cursor.getString(cursor.columnIndex(1));
  }       
  cur.moveToNext();
}

答案 1 :(得分:0)

所以我终于能够让它发挥作用了。我在setOnClickListener错误之前设置了位置并且在onClick错误中获取它。我不得不换2行

原始代码行:

holder.mDetailsButton.setTag(cursor.getPosition());

更改为:

final int position = cursor.getPosition();

在setOnClickListener之前,然后在onClick方法内部必须更改

原始代码行:

int position = (Integer) view.getTag();

更改为:

cursor.moveToPosition(position);