onClick使用XML元素创建或删除对象

时间:2011-10-24 14:46:16

标签: android xml

所以我目前有一些代码可以填充一个包含许多TextViews和Buttons onCreate的页面,这些代码用于选择日期和时间。我想要一个按钮,它将添加移位,这将带来另外两个按钮和TextViews的副本。 所以我只是想知道如何做到这一点。 我知道如何设置OnClickListeners没有问题,我只是不确定我要做什么来创建新对象,当我点击按钮时,我将在main.xml文件中使用我已经创建的XML布局属性。 任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:0)

您应该做的是最初在main.xml中创建所需的所有内容,但隐藏您不会立即显示的内容。然后在OnClickListener中,您可以使用setVisibility()方法显示/隐藏任何内容。所以你的xml看起来像这样:

<LinearLayout ...>
  <!-----Stuff you need initially ---->
  <Button ...>
  <TextVeiw ...>
  <!----Stuff you'll need eventually---->
  <Button android:visibility="invisible" ...>
  <TextView android:visibility="invisible" ...>
</LinearLayout>

visibility属性实际上有三个值:visibile,invisible和gone。您选择哪一个取决于您的实施需求。有关详细信息,请参阅this documentation

答案 1 :(得分:0)

你看过这个tutorial了吗?它似乎处理动态添加和删除布局元素。