android - 在 Android 中为 ListView 设置 onItemClick 监听器

标签 android listview

我试图在 Android 中为我的 ListView 设置一个 OnItemClickListener,但我无法让它工作。

这是我目前所拥有的:

public class MenuFragment extends SherlockFragment
{
    ArrayList<Item> items = new ArrayList<Item>();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState)
    {

    ListView list = (ListView)view.findViewById(R.id.list_mainmenu);

    // some code here where i add items to an ArrayList...

    // Then i add the ArrayList to an EntryAdapter
    EntryAdapter adapter = new EntryAdapter(this.getActivity().getBaseContext(), items);

    list.setAdapter(adapter);
    list.setClickable(true);

    list.setOnItemClickListener(AdapterView.OnItemClickListener()) {
        // ...
    }
}

但这在 OnItemClickListener() 上给我一个错误:

The method OnItemClickListener() is undefined for the type AdapterView.

所以我的问题是,如何在我的 ListView 上设置一个 OnItemClickListener??

最佳答案

检查这段代码

  listView.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
            // When clicked, show a toast with the TextView text
            Toast.makeText(getApplicationContext(),
            ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
        }
    });

关于android - 在 Android 中为 ListView 设置 onItemClick 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625408/

相关文章:

java - String.xml 包含太多项目,速度太慢

android - Robospice:网络中断时返回缓存数据

java - Android 将 double 转换为字符串

c# - 虚拟化不改变新可见项目的属性

android - 在 Android 中使用动态图像和文本创建 ListView

android - 如何在 Android 中获取当前运行的上下文?

android - 如何记住用户的 Facebook 访问 token

Android:如何更改 ListView 中一项的颜色?

android - 如何动态刷新ListView?

java - 如何将ListView添加到fragment_main.xml