【发布时间】:2014-05-29 11:09:46
【问题描述】:
我有一个自定义列表视图,想要在列表视图行上执行点击事件,并且想要让用户定义类对象来执行下一个操作。以下是我尝试过的代码
ListView tInfoListView = (ListView)findViewById(R.id.tableInfoList);
tInfoListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
System.out.println("Inside");
Toast.makeText(this, "Clicked Now", Toast.LENGTH_SHORT).show();
}
});
我也试过这样
tInfoListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
System.out.println("Inside");
Object o = parent.getItemAtPosition(position);
System.out.println("*********"+o);
}
});
但没有任何效果。我还为列表视图行上使用的文本视图设置了以下属性。
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
但还是不行。请指导我以及哪里做错了。
【问题讨论】:
-
你得到了什么确切的错误......
-
在行布局中使用 android:descendantFocusability
-
@MeenalSharma 在父布局或所有控件中?
-
使用 Toast.makeText(classname.this, "Clicked Now", Toast.LENGTH_SHORT).show();而不是你的代码。
-
@IrshadKhan 我使用了 system.out.println 但没有打印任何内容。
标签: android android-listview custom-lists