Android动态布局点击问题

Android动态布局点击问题,android,layout,dynamic,click,Android,Layout,Dynamic,Click,我使用创建了一个动态视图(linearlayout) table.addView(视图,布局参数) 我想当我点击view1时背景颜色变成白色, 当我单击view2时,view1的背景色变为黑色,view2的背景色变为白色,如果我单击view3,view2的背景色变为黑色,view3的背景色变为白色 private void addToRow(int rowID, TimeCard timecard, int offset) { LayoutParams tlparams = n

我使用创建了一个动态视图(linearlayout)

table.addView(视图,布局参数)

我想当我点击view1时背景颜色变成白色, 当我单击view2时,view1的背景色变为黑色,view2的背景色变为白色,如果我单击view3,view2的背景色变为黑色,view3的背景色变为白色

    private void addToRow(int rowID, TimeCard timecard, int offset) {

    LayoutParams tlparams = new LinearLayout.LayoutParams(TIMECARD_WIDTH,
            LinearLayout.LayoutParams.WRAP_CONTENT);

    tlparams.setMargins((int) offset, 150-50*rowID, 0, 0);
    System.out.println("rowID=  "+50*rowID);
    View v = timecard.getView(context);

    v.setOnClickListener(this);


    rows.get(rowID).addView(v, tlparams);

}


private void addRowsToTable() {

    LayoutParams layoutParams = new LinearLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    for (LinearLayout row : rows) {
        layoutParams = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        //table is an absolutlayout and i add many row in this layout
        table.addView(row, layoutParams);

    }

    tableNavbar.addView(llnavBar, layoutParams);

}
        @Override
public void onClick(View v) {

    v.setBackgroundResource(R.drawable.cadre_blanc);

    TextView t1=(TextView)v.findViewById(R.id.tc_title);
    t1.setTextColor(Color.rgb(0, 139, 221));


}


请问我该怎么做???

发布一些代码以便我能提供帮助。你试过什么吗?只需在单击时更改背景色。其中哪些是view1、view2、view3?你的意思是单击表行?@indiaroid hi我添加了一些代码(单击onClick时我会更改视图背景资源,但单击它时会更改vue2背景资源,而vue1将保留相同的背景资源),我只需要最后一次视图单击更改背景资源also@AmulyaKhare我添加图片