gpt4 book ai didi

android - 自定义 ListView setOnItemClickListener

转载 作者:行者123 更新时间:2023-11-29 20:08:13 25 4
gpt4 key购买 nike

我有一个 ListView,显示时没有 extends ListActivity。我想启用 setOnItemClickListener。这是我在 onCreate

下的代码
adapter = new CustomAdapter(this, MyDB);
setListAdapter(adapter);

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {

Toast.makeText(getBaseContext(), "test", Toast.LENGTH_LONG).show();

}

然后我使用下面的代码启用 ListView

protected ListView getListView() {
if (mListView == null) {
mListView = (ListView) findViewById(android.R.id.list);
empty = (TextView) findViewById(android.R.id.empty);
mListView.setEmptyView(empty);
}
return mListView;
}

protected void setListAdapter(ListAdapter adapter) {
getListView().setAdapter(adapter);
}

但是,setOnItemClickListener 不工作。

最佳答案

如果您在内部使用可点击按钮,我认为最好的方法是不使用 AdapterView.OnItemClickListener,而是使用通常的 onClick 事件。或者使用 android:descendantFocusability="blocksDescendants" I you wish your case.

关于android - 自定义 ListView setOnItemClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35365136/

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