对于我的项目,我需要一个功能来动态添加和删除视图(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);

}

09-10 02:31
查看更多