【发布时间】:2020-05-02 18:17:31
【问题描述】:
以前我有这个 OnItemClick 方法,它使用户能够单击列表视图上的行并导致新活动将一些属性(文本、图像)带入新活动
public void onItemClick(AdapterView<?> l, View v, int position, long id) {
Intent listIntent = new Intent(this, DetailsActivity.class);
listIntent.putExtra("spendino.de.ProjectDetail.position",position);
listIntent.setData(Uri.withAppendedPath(Uri.withAppendedPath(
Provider.CONTENT_URI, Database.Project.NAME), Long
.toString(id)));
startActivity(listIntent);
}
但现在我刚刚为我的 CursorAdapter 实现了一个“视图”。对行布局实现onItemClick是不可能的,我能做的就是实现onClick。但我无法将方法内容从我之前的 OnItemClick 转换为 OnClickListener。
我需要该方法的行为类似于我之前的 OnItemClick。
因为我需要声明一些属性,比如位置,id,这些属性在这个方法中是不可用的。
convertView.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
}
});
因此,我需要 OnClickListener 方法的行为类似于我之前的 OnItemClick。
【问题讨论】:
标签: android