Android 在SimpleCorsorAdapter中实现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

我有一个SimpleCrsorAdapter类,我想在每次单击行时设置一个OnItemClick方法

方法如下所示:

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只是一个列表项。

很抱歉,它没有帮助,它仍然说“构造函数意图未定义”。第一个参数是上下文。。因此,您需要传递的可能是您的活动。这是第一个参数。谢谢,它现在与该方法一起工作,但我设置它有困难。我刚刚更新了我的问题,请看一看