2012-10-12 61 views
3

我在ListFragment中有一個ListView,我想在用戶更改列表中的焦點項目時更改片段的背景。我特別說這裏是因爲這是一個Google TV應用程序,所以我將目標鎖定在dpad控件上,並且選擇項目也會做其他事情。ListView OnFocusChangeListener

問題是,當列表項重點更改時,如何獲得通知或回調,類似於onListItemClick,但對於焦點?我嘗試在適配器創建它時在行視圖上設置OnFocusChangeListener,但似乎沒有被調用。

+0

如果您有答案,請將其發佈 –

回答

0

改爲使用onItemSelected,這會在listView中的某個項目被選中時調用。當用戶導航用的方向控制列表視圖

listview.setOnItemSelectedListener(new OnItemSelectedListener(){ 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id){ 
     //do stuff here  
    } 
}); 

選定狀態應當使用(例如通過一個列表與一個d-墊導航時)。在這種情況下,listView將獲得聚焦狀態,並且其中的listItems將會處於選中狀態。有關狀態的更多信息,請參閱this

相關問題