删除视图列表中的特定视图

时间:2011-10-11 11:45:16

标签: java android

我是android的新手。我正在尝试添加和删除视图,如在android模拟器中的联系人应用程序中。我正在使用布局充气器来不断添加视图。当我删除其中一个视图时,它会从后向删除。 实际问题是我无法找到我点击的确切按钮的ID。

  public void plusButton(View v)
    {

    layout++;
    v=(View)findViewById(R.layout.newlayout);
    v = linflator.inflate(R.layout.newlayout, null); 
    rl1.addView(v);
    v.setId(layout); 

    if(layout==1)
    {
        Button office=(Button)findViewById(R.id.buttonType);
        System.out.println("button id found");
            office.setText("item 1");


    }
    else if(layout==2)
    {
        Button office=(Button)findViewById(R.id.buttonType);
        office.setText("item 2");

    }
    else if(layout==3)
    {
        Button office=(Button)findViewById(R.id.buttonType);
        office.setText("item 3");
    }
    else 
    {
        Button office=(Button)findViewById(R.id.buttonType);
        office.setText("item goes");
    }

 }

public void minusButton(View v)
{                                     
    v = (View)findViewById(layout);
    rl1.removeView(v);
    layout--;
}

第一个按钮的按钮文本也只会改变

帮帮我......

2 个答案:

答案 0 :(得分:1)

使用button.settag()button.gettag()

答案 1 :(得分:0)

只需使用getParent()获取视图组中的父级并删除该视图