監聽器代碼:NullPointerException異常而訪問ListView的項目值
lvSearch.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View view, int position,
long id) {
LinearLayout ll = (LinearLayout) adapter.getChildAt(position);
TextView tx = (TextView) ll.getChildAt(0);
TextView tx1 = (TextView) ll.getChildAt(1);
Log.i("abcValues", tx.getText().toString());
我得到一個NullPointerException
在訪問ListView
的項目值。對於啓動項目值而言,它工作正常,但對於滾動後出現的項目不起作用。
您是否使用適配器來填充您的列表視圖?如果是這樣,你應該嘗試從那裏處理點擊,在你從getView()方法返回它之前設置你的ClickListener。每次點擊一個項目時調用findViewById()會導致性能稍差。另外更改「argo0」等更具描述性。然後添加日誌語句,它會告訴你什麼值傳遞給你的onItemClick() – FoamyGuy
請把整個代碼.. –