我有一個ListView動態添加行項目。每一行都有一個孩子。現在我設置點擊這些孩子的聽衆,並在他們要求我保持這些子項最終,它與他們正常工作,這是可以做到這一點,因爲我在每個點擊監聽器中創建一個類。如何獲得ListView的重點兒童?
這裏是免費的是一個最終的複選框。
isFree.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if (isFree.isChecked()){...}
}
});
但我不覺得這是一個良好的編程習慣,我想使用一些功能,這應檢測點擊了哪個孩子的話,我應該能夠使用的getParent訪問其行,然後使用getChildAt其兄弟項目(指數) 所以,我用這個:
isFree.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
CheckBox tv=(CheckBox) getCurrentFocus();
TableRow row = (TableRow)tv.getParent();
TextView tv1=(TextView) row.getChildAt(5);
if (tv.isChecked()){...}
}
});
但是當我使用它,在聚焦項目actualy返回列表視圖,但我想在該行中焦點項。