显示错误:
The method setOnItemClickListener(AdapterView.OnItemClickListener) in the type AdapterView<ListAdapter> is not applicable for the arguments (new OnItemClickListener(){})
如何更改?
解答:
很明显提示的内容就是说需要的是AdapterView.OnItemClickListener,而你提供的不是,你鼠标悬浮到你的OnItemClickListener上,就知道他其实是另一种view的OnItemClickListener。所以为了避免混淆你就直接写new AdapterView.OnItemClickListener(){...},并导入android.widget.AdapterView
自己的代码:
ListView list = (ListView) findViewById(R.id.departmentcourselist);
list.setAdapter(simpleAdapter);
//为每个Item设置监听器
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent=new Intent();
intent.putExtra("DepartmentCourseCode",courseCenterDepartmentCourseCode[position] );
intent.setClass(CourseCenterDepartmentCourseActivity.this, CourseCenterDepartmentTermCourseActivity.class);
startActivity(intent);
}
});
解决办法:设置监听器之前,必须在java文件开头,
import android.widget.AdapterView.OnItemClickListener;
实在搞不懂的话,都import上去....
import android.widget.TextView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;