清除以前选择的查看背景并更改Onclick - Android中新选择的视图的背景

时间:2013-04-28 02:54:06

标签: android onclick android-view onclicklistener android-custom-view

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

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;
         }

       }
     });        
   }
}

1 个答案:

答案 0 :(得分: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。