ClickListener在cursorAdapter中不起作用

时间:2018-03-15 04:42:18

标签: android listview onclicklistener android-cursoradapter

我使用带有CursorAdapter的ListView,每个项目都有一个编辑按钮可以编辑信息,它显示但是当我按下编辑按钮时,它不起作用。

我不知道它有什么问题。

这是我的ActivityAdapter代码。

@Override
public void bindView(View view, final Context context, final Cursor cursor) {
    TextView nameTV = view.findViewById(R.id.activity_name_tv);
    String name = cursor.getString(cursor.getColumnIndexOrThrow("name"));
    String color = cursor.getString(cursor.getColumnIndexOrThrow("color"));

    nameTV.setText(name);
    nameTV.setTextColor(textColor);

    View row = cursorInflater.inflate(R.layout.activity_item_listview, null);
    Button editButton = (Button) row.findViewById(R.id.btn_edit);
    editButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // Get id
            Long id = cursor.getLong(cursor.getColumnIndexOrThrow("_id"));
            Intent intent = new Intent(context, EditActivity.class);
            intent.putExtra("id", id);
            context.startActivity(intent);
        }
    });
}

0 个答案:

没有答案