2011-03-30 76 views
0

从来就一直在一个项目中,用户应该能够选择从微调的选项,这取决于选择,应该生成一种特殊形式。现在动态生成的Android XML

,我只是有一个标准的Android-XML所有的选择,并为微调的onItemSelectedListener。

我不确定如何获取这是怎么回事。我应该用纯java生成所有布局,还是应该以某种方式制作xml布局?

回答

2

如果我理解得很好,你要创建的配置形式的短。

要做到这一点,你可以创建表格的所有可用选项的XML布局。然后通过代码,根据用户选择使用View setVisibility()方法添加或退出元素并显示布局。

如果您有多种形式或他们是太大或复杂的,你可以有很多XML的布局,你有不同的形式,然后显示根据用户选择一种或另一种。

+0

setVisibility()方法现在可以工作。但我有一种感觉,布局未来会更加复杂,我知道如何根据选择展示它们,但是我必须将与视图相关的所有方法复制到每个XML的新活动中吗? 一个例子:我有一辆汽车的照片,并且一个Spinner选择了这辆汽车。我希望图片和微调留在那里,并在这两个组件下面生成一个表单,根据微调器的选择而改变。 – user673321 2011-03-30 14:20:54

+0

我的事情取决于形式各不相同,或者它们有多复杂。如果它们差异很大,那么我会创建两个不同的布局和两个不同的类来处理逻辑。如果它们几乎相同但只有小功能不同,那么您可以在同一个文件中添加所有逻辑。如果它们在逻辑类型上有所不同,那么可以应用子类。即:小孩说你有一张汽车登记表,表格会根据汽车,货车,卡车,摩托车的种类而有所不同,但所有人都会要求车主姓名,车牌等。 – 2011-03-31 11:41:11