对于我的项目,我需要一个功能来动态添加和删除视图(textedit或按钮等)。
我在Android“添加联系人”屏幕中看到了类似的功能,其中加号按钮添加新字段,减号按钮删除字段。
我发现EditContactActitivity.java
是“添加联系人”后面的文件。
我试图找到按下加号或减号按钮但找不到时调用的方法,似乎“添加联系人”代码分布在多个文件中。由于文档不可用,我很难理解Android源代码。
有什么建议吗?
最佳答案
您可以通过以下方式添加和删除视图:在主布局的引用上调用.add()
或.remove()
并传递要添加或删除的视图。
这是一个onCreate方法的简单示例,演示了如何添加和删除按钮:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout myMainLayout = (LinearLayout)findViewById(R.id.yourMainLayout);
Button b = new Button(this);
//you can have some b.setXXX calls here to set text, view, click listeners etc...
myMainLayout.add(b);
//to remove
myMainLayout.remove(b);
}