listView=(ListView)findViewById(R.id.list);
listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View viewItem, int position, long arg3) {
if(!itemClicked)
{
viewItem = parent.getChildAt(position);
((Button)viewItem.findViewById(R.id.gov)).setVisibility(View.VISIBLE);
((Button)viewItem.findViewById(R.id.re)).setVisibility(View.VISIBLE);
viewItem.invalidate();
itemClicked=true;
clickedItemPos=position;
TextView text = (TextView)viewItem.findViewById(R.id.item);
ime = text.getText();
}
else
{
viewItem=parent.getChildAt(clickedItemPos);
((Button)viewItem.findViewById(R.id.go)).setVisibility(View.INVISIBLE);
((Button)viewItem.findViewById(R.id.re)).setVisibility(View.INVISIBLE);
viewItem = parent.getChildAt(position);
((Button)viewItem.findViewById(R.id.go)).setVisibility(View.VISIBLE);
((Button)viewItem.findViewById(R.id.re)).setVisibility(View.VISIBLE);
viewItem.invalidate();
clickedItemPos=position;
TextView text = (TextView)viewItem.findViewById(R.id.item);
ime = text.getText();
}
final int[] coordAndCat = FavoriteCoord(ime.toString());
當我有更多的元素,當你滾動並點擊列表視圖的最後一個項目時,發生Nullpointer異常。如何解決這個問題?最後一項點擊空指針異常
注意:我試圖在每個被點擊的項目中顯示2個按鈕。此代碼對除了最後一個項目的所有點擊(如果有列表中的很多元素,你需要滾動)
你是什麼意思「當我有更多的元素」? – AlfredoVR
每當你談到異常時,都會顯示堆棧跟蹤以及你的代碼。 – mibollma
http://pastebin.com/6baVGa4Q這裏是logcat @ alfa64如果元素的數量大於可能的可見項目,那麼我的意思是當我有更多的元素時。 – Regs