Android 在SimpleCorsorAdapter中实现OnItemClick
我有一个SimpleCrsorAdapter类,我想在每次单击行时设置一个OnItemClick方法 方法如下所示:Android 在SimpleCorsorAdapter中实现OnItemClick,android,Android,我有一个SimpleCrsorAdapter类,我想在每次单击行时设置一个OnItemClick方法 方法如下所示: protected void onItemClick(AdapterView<?> l, View v, int position, long id) { Intent listIntent = new Intent(DetailsActivity.class,this); listIntent.putExtra("sp
protected void onItemClick(AdapterView<?> l, View v, int position, long id) {
Intent listIntent = new Intent(DetailsActivity.class,this);
listIntent.putExtra("spendino.de.ProjectDetail.position",position);
listIntent.setData(Uri.withAppendedPath(Uri.withAppendedPath(
Provider.CONTENT_URI, Database.Project.NAME), Long
.toString(id)));
startActivity(listIntent);
}
第一个解决方案没有给我任何错误,但当我在视图上设置该方法时,它表明setOnItemClickListener对于convertView是未定义的
已更新
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View convertView = mInflater.inflate(R.layout.listitems, null);
convertView.setClickable(true);
convertView.setFocusable(true);
convertView.setBackgroundResource(android.R.drawable.menuitem_background);
convertView.setOnItemClickListener(ProjectsList.this);
return convertView;
}
convertView.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), DetailsActivity.class);
myIntent.putExtra("spendino.de.ProjectDetail.position",position);
myIntent.setData(Uri.withAppendedPath(Uri.withAppendedPath(
Provider.CONTENT_URI, Database.Project.NAME), Long
.toString(id)));
view.getContext().startActivity(myIntent);
}
});
setOnClickListener
不工作,我在“position”和“id”上有一个错误,我应该如何声明它?
因为这两件事主要在setOnItemClickListener
方法中找到
Intent listIntent = new Intent(DetailsActivity.class,this);
这应该是另一种方式
Intent listIntent = new Intent(this, DetailsActivity.class);
或者使用MyActivity。此
作为第一个参数
covertView.setOnClickListener()
用这个。。McClickListener是用于listView的。但是convertView只是一个列表项。很抱歉,它没有帮助,它仍然说“构造函数意图未定义”。第一个参数是上下文。。因此,您需要传递的可能是您的活动。这是第一个参数。谢谢,它现在与该方法一起工作,但我设置它有困难。我刚刚更新了我的问题,请看一看