我是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--;
}
第一个按钮的按钮文本也只会改变
帮帮我......
答案 0 :(得分:1)
使用button.settag()
和button.gettag()
答案 1 :(得分:0)
只需使用getParent()获取视图组中的父级并删除该视图