android - 将事件监听器添加到 listView

标签 android

getSherlockActivity().findViewById(android.R.id.list);
new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView <? > arg0, View arg1, int position,
        long id) {
        // TODO Auto-generated method stub
        Toast.makeText(getSherlockActivity(), 
             "You selected :", Toast.LENGTH_SHORT).show();
    }
};

我正在尝试向我的 Activity 添加一个事件监听器,但 toast 消息根本没有显示。我从 onCreateView 方法中调用这段代码

最佳答案

看起来您实际上并没有在列表中设置点击监听器,您只是在创建它,甚至没有保留对它的引用。

像这样尝试:

ListView lv = (ListView)(getSherlockActivity().findViewById(android.R.id.list));
lv.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView <? > arg0, View arg1, int position,
        long id) {
        // TODO Auto-generated method stub
        Toast.makeText(getSherlockActivity(), 
             "You selected :", Toast.LENGTH_SHORT).show();
    }
});

关于android - 将事件监听器添加到 listView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880486/

相关文章:

android - 确保 Activity 在执行异步任务后开始

Android Studio 说 "Empty Test Suite"for AndroidTestCase

java - 从移动设备指向 ebay.com 时出现 fileNotFoundException

java - 如何在Android Studio中查看异常?

android - 是否可以确定/识别 BLE 设备何时即将断开连接

java - Android 上的简单 map 应用程序(google api v2)。不起作用。错误

android - 将动态 ImageViews 添加到 android 中的水平 ScrollView

Android - ListView 中的页眉消失了吗?

android - 如何通过点击按钮显示菜单列表?

android - SDK google_play_services lib 文件夹中缺少 google-play-services_lib.jar