Android OnItemClickListener无法正常工作

我正在使用android 2.3.3。 我设置了一个布局,

    

我正在操纵它

 package org.dewsworld.ui; import org.dewsworld.core.NBConfig; import android.app.Activity; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.ListView; public class NewsBotActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setListAdapter( new ArrayAdapter(this, android.R.layout.simple_list_item_1, NBConfig.topics)); ListView listView = (ListView) findViewById(R.id.mainList) ; listView.setOnItemClickListener( new OnItemClickListener() { }); } } 

使用eclise IDE,当我设置OnItemClickListener时,它会给我错误

 The method setOnItemClickListener(AdapterView.OnItemClickListener) in the type AdapterView is not applicable for the arguments (new OnItemClickListener(){}) 

我无法解决这个问题。 [我添加了错误的图片] IMGIMG

看来你输入了错误的OnItemClickListener,试试这个,然后删除android.view.View.OnClickListener的导入

 import android.widget.AdapterView.OnItemClickListener; 

如何通过定义onItemClick()函数来填充新对象的主体:

 public void onItemClick(AdapterView parent, View v, int position, long id) { // Display a messagebox. Toast.makeText(this,"Your Listener Works!",Toast.LENGTH_SHORT).show(); } 

尝试在eclipse中使用ctrl + shift + o自动组织所有导入…

只需在您的类中实现OnItemClickListener即可。

喜欢这个:

public class ClassName extends Activity implements OnItemClickListener{}