我使用带有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);
}
});
}