2013-08-06 30 views
0

我有默認情況下不可見的圖像按鈕的ListView佈局(如下所示),並在用戶單擊listrow項目時變爲可見。在列表視圖中切換子視圖

---------------------------------- 
|TextView   | ImageButton | 
---------------------------------- 


mylist.setOnItemClickListener(new OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 

view.setSelected(true); 
ImageButton btnChild = (ImageButton)view.findViewById(R.id.playbtn); 
    btnChild.setVisibility(View.VISIBLE); 

    } 
    }); 

我想在用戶選擇不同的列表項目時設置Imagebutton不可見。

+1

你可以發表你的ListView適配器的完整的代碼! –

回答

0

商店最新的所選項目的引用,並改變你的代碼是這樣的:

View latestSelected; 
. 
. 
. 
mylist.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, 
    int position, long id) { 

     view.setSelected(true); 
     ImageButton btnChild = (ImageButton)view.findViewById(R.id.playbtn); 
     btnChild.setVisibility(View.VISIBLE); 
     if (latestSelected != null){ 
      ImageButton btnChild1 = (ImageButton)latestSelected.findViewById(R.id.playbtn); 
      btnChild1.setVisibility(View.INVISIBLE); 
     } 
     latestSelected = view; 
    } 
}); 
+0

非常感謝 – user755