Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onClick使用XML元素创建或删除对象_Android_Xml - Fatal编程技术网

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

Android onClick使用XML元素创建或删除对象,android,xml,Android,Xml,因此,我目前有一些代码,可以在页面中填充大量文本视图和按钮onCreate,这些用于选择日期和时间。我想有一个按钮,将添加转换,这将带来另外两个按钮和文本视图的副本以及。 所以我只是想知道我该怎么做。 我知道如何设置OnClickListeners,但没有任何问题,我只是不确定当单击按钮时,如何创建新对象来使用我在main.XML文件中已经创建的XML布局属性。 任何帮助都将不胜感激,谢谢。您应该首先在main.xml中创建所需的所有内容,但要隐藏您不会立即显示的内容。然后在OnClickLis

因此,我目前有一些代码,可以在页面中填充大量文本视图和按钮onCreate,这些用于选择日期和时间。我想有一个按钮,将添加转换,这将带来另外两个按钮和文本视图的副本以及。 所以我只是想知道我该怎么做。 我知道如何设置OnClickListeners,但没有任何问题,我只是不确定当单击按钮时,如何创建新对象来使用我在main.XML文件中已经创建的XML布局属性。
任何帮助都将不胜感激,谢谢。

您应该首先在main.xml中创建所需的所有内容,但要隐藏您不会立即显示的内容。然后在OnClickListener中,您可以使用该方法显示/隐藏您想要的任何内容。因此,您的xml将如下所示:

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


“可见性”属性实际上有三个值可以使用:可见性、不可见和消失。您选择哪一个将取决于您的实现需求。有关更多信息,请参阅。

您看过这个吗?它似乎要处理动态添加和删除布局元素的问题。

我想这是可行的,但我最终会得到一个XML文件,该文件必须包含大量不可见的元素,因为每次轮班都需要多个元素。我认为动态添加它们会起作用,但我正试图找出如何正确地做到这一点。不过,谢谢你的建议。这也行,但我必须为每个单独的按钮组设置多个xml文件。我还不确定什么能解决我的问题。你能不能创建一个复合UI组件并添加它,不管你需要多少次?这听起来不错,但我的脑袋在想如何实现它,这让我有点困惑。你能给我举个例子吗?假设我使用了以下XML代码:很抱歉,但这似乎是使其可读的最简单的方法。正如我在给你的页面上所说:“在SDK附带的API演示项目中,有两个列表示例——视图/列表下的示例4和示例6演示了一个SpeechView,它扩展了LinearLayout以制作一个用于显示语音引用的组件。示例代码中对应的类是List4.java和List6.java。”