【发布时间】:2013-01-17 06:46:01
【问题描述】:
我有一个小型应用程序,我正在尝试使用 ListActivity 显示 youtube 缩略图列表
public class ResultListActivity extends ListActivity {
.....
......
@Override
protected void onCreate(Bundle savedInstanceState) {
loadData();
---
---
}
private void loadData(final String searchQuery) {
AsyncTask<Object, Void, List<YouTubeVideos>> asyncTask = new AsyncTask<Object, Void, List<YouTubeVideos>>() {
.....
}
/** {@inheritDoc} */
@Override
protected void onListItemClick(ListView l, View v, int pos, long id) {
super.onListItemClick(l, v, pos, id);
Log.d("test","Inside onListItemClick");
}
xml 看起来像这样
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" >
</ListView>
<ImageView
android:id="@+id/imageView1"
android:layout_height="wrap_content"
android:layout_width="100dp"
android:focusable="false"
android:focusableInTouchMode="false"
>
</ImageView>
适配器:
public class ResultViewAdapter extends BaseAdapter {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = (ImageView) row.findViewById(R.id.imageView1);
imageView.setImageDrawable(torvideo.getDrawable());
return row;
}
...
}
我无法调用 onListItemClick。如果我犯了任何错误,请告诉我吗?
1/17 更新
当我点击时没有任何反应,但我在日志中看到这些
01-18 04:09:32.030:W/Trace(973):来自 nativeGetEnabledTags 的意外值:0
【问题讨论】:
-
似乎是因为您在列表中有一个 ImageView。尝试将其更改为普通 textView 并检查是否正在处理事件?
-
不,即使是 textView 也不会被调用
标签: android android-imageview listactivity