【发布时间】:2020-10-27 18:37:24
【问题描述】:
我只是想问一下这在android studio中是否可行
如您所见,我指出了按下Send Profile 按钮后需要更改的蓝色区域。我的意思是我可以隐藏fullname,address,phonenumber,emailaddress 等类似的东西,因为我想添加更多表格来填写。
如果有人可以指导我参考,谢谢。
【问题讨论】:
标签: android
我只是想问一下这在android studio中是否可行
如您所见,我指出了按下Send Profile 按钮后需要更改的蓝色区域。我的意思是我可以隐藏fullname,address,phonenumber,emailaddress 等类似的东西,因为我想添加更多表格来填写。
如果有人可以指导我参考,谢谢。
【问题讨论】:
标签: android
您可以为勾勒出的蓝色区域设置一个片段占位符,并根据需要进行片段转换。
每个表单都可以由一个单独的 xml 布局文件表示,您可以将其放置在此占位符中。
【讨论】:
FragmentTransaction 实例,您可以调用.repace() 或.add().. 请查看here
You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities.
好吧...如果您使用的是 Constraintlayout 之类的东西,您只需引用视图并将其可见性设置为 View.GONE 因此,您可以将其放入 Button 的 onClickListener(可能在验证之后),然后您可以隐藏这些视图。
您也可以使用片段,但对于初学者(我假设您是)来说,这些可能很难,因此您可以将文本字段的标题/提示混合使用并隐藏起来,而不是替换这些视图视图(或显示新视图)。
LinearLayout 也会让这件事变得简单,因为视图就像在您的情况下一样(只有蓝色区域),所以隐藏/显示是直截了当的。
【讨论】:
最简单的方法是将另一个 LinearLayout 放在那里,并将所有其他元素放入这个新的 LinearLayout。然后你就可以使用
findViewById(R.id.yourNewLinearLayout).setVisibility(View.GONE);
隐藏所有这些东西。
【讨论】: