2013-08-03 40 views
0

我有一個ListView,其中每個項目包含兩個TextViews。我想要的是在上下文菜單打開時更改TextView的背景顏色,然後在上下文菜單關閉時將顏色更改回默認顏色。在上下文菜單中更改ListView背景菜單中打開和關閉Android

我可以改變上下文菜單打開時的顏色,但不能在關閉時改變顏色,我沒有很多成功的搜索Google。我試過使用onContextMenuClosed,但無法獲得對所選列表項的引用。

我代碼:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { 
    @Override 
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
     menu.setHeaderTitle("Actions"); 
     MenuItem delete = menu.add(Menu.NONE, 0, 0, "Delete"); 
     AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; 
     changeCol(info.targetView); 
    } 
}); 

回答

0

我結束了在onItemLongClickListener事件ListView設置一個全局變量,然後使用onContextMenuClosed事件中該變量。

這對我來說效果很好。