0

我想在按下它时更改背景视图(它的工作)。我的问题是,如果我按下列表中的另一个视图(不是同一个视图),我想将我的背景设置为新选择的视图的黑色,并将背景更改为前一个选定视图的白色。这是我的实现

for(final TotalPlayers player :     this.playerData){
    final ArrayList<View> addedPlayerViews1 = getPlayerView(player);
    dropPlayersListView.addView(addedPlayerViews1.get(0));
    addedPlayerViews1.get(0).setOnClickListener(new OnClickListener() {
    boolean highlight = false;
    @Override
    public void onClick(View v) {

        if (!highlight)
        {
            addedPlayerViews1.get(0).setBackgroundColor(Color.BLACK);
            highlight=true;
        }
        else {
            addedPlayerViews1.get(0).setBackgroundColor(Color.WHITE);
            highlight=false;
         }

       }
     });        
   }
}
4

1 回答 1

0
addedPlayerViews1.get(1).setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
            addedPlayerViews1.get(0).setBackgroundColor(Color.WHITE);
            highlight=false;

    }
}); 

我假设您可以通过 get(1) 获得另一个视图。

您的代码的问题是您只处理了要更改背景的视图的 onClick 事件。但您也需要处理其他视图的 onClick。

于 2013-04-28T03:01:51.357 回答