gpt4 book ai didi

java - 自定义 ListView 没有响应 itemClickListener

转载 作者:行者123 更新时间:2023-11-30 03:25:05 25 4
gpt4 key购买 nike

我有一个自定义 ListView ,其中有一个 textview和一个 ImageView .我设置了focusable= false对于 textView 和 ImageView。对于 ListView ,我使用自定义数组适配器扩展 ArrayAdapter<ApplicationInfo> .问题是列表项无论如何都不会触发项目点击监听器。我知道无法弄清楚这个问题是非常尴尬的,但我已经花了将近 2 个小时解决这个问题但无法解决。这是代码:

onCreate()

list = getListView();
list.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
Toast.makeText(MyApp.this, "hello", Toast.LENGTH_SHORT).show();
}
});

我也尝试过这种方式,但仍然无法获得点击。

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);

Toast.makeText(this, "dfdsf",Toast.LENGTH_SHORT).show();
}

这个奇怪的问题可能是什么原因造成的?我过去曾使用过 CustomListViews,但从未遇到过这个问题。

    list.setAdapter(new CustomListAdapter(MyAppsList.this, appList, pManager));

最佳答案

如果您只使用一个 Activity ,请使用下一个代码获取 ListView :

ListView list = (ListView)findViewById(R.id.your_list);

当您使用 ListActivity 时,您可以通过调用方法获取 ListView

ListView list = getListView();

或者你可以使用

ListView list = (ListView)findViewById(R.id.your_list)

尝试使用 findViewById 代替 getListView()。

HTH.

关于java - 自定义 ListView 没有响应 itemClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18358243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com