我有一個小的應用程序,我試圖使用ListActivity顯示YouTube的縮略圖列表onListItemClick是沒有得到所謂的ListActivity
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
當我點擊沒有任何反應,但我看到這些日誌中
4月1日至18日:09:32.030:W /跟蹤(973):從nativeGetEnabledTags意外的值:0
看來,這是因爲你必須在列表中的ImageView 。嘗試將其更改爲正常的textView並檢查事件是否得到處理? –
不,它沒有被調用,即使是textView – Cavish