0
我的ListView有10行,每行有TextView
和Button
。每次我點擊一個Button
我想遍歷我行中的每個Button
以檢查它的drawable。 挑戰在於,除了我單擊的視圖外,它將返回全部空值。 任何人都有一個想法,我怎麼能做到這一點?檢查下面的代碼片段。遍歷自定義佈局中的所有視圖ListView
public View getView(int position, View view, ViewGroup parent) {
convertView = inflater.inflate(R.layout.customlayout, null);
TextView textview = (TextView) view.findViewById(R.id.textview);
Button button = (Button) view.findViewById(R.id.button);
ListView listParent = (ListView) parent;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
for(int ctr=0; ctr<listParent.getCount(); ctr++) {
//traverse to all the buttons in list here
}
}
});
return view;
}
這是我的自定義ListView適配器的代碼片段。當我設置listview.setAdapter(myAdapter);它會自動爲我的所有按鈕創建一個監聽器。我想要的是,如果我點擊button1,我想檢查button0,button2,button3等檢查他們的drawables。 – 2012-08-01 08:45:04
你試過這個來得到按鈕嗎? Button wantedbutton = listView.getChildAt(ctr);當你說要檢查它的drawable時,你是什麼意思? – Xenione 2012-08-01 08:56:32
如果該按鈕正在根據我的音頻設置首選drawable。所以,我的音頻播放實現是在這個適配器內部設置的。無論如何,如果沒有事情發生,我可能會將此實現轉移到我的活動中。 – 2012-08-01 09:01:02