【问题标题】:Multiple XML-files, initialize?多个 XML 文件,初始化?
【发布时间】:2011-10-25 16:59:16
【问题描述】:

刚开始使用 Android 编程,我有一个任务,我应该填写两个文本字段,然后单击一个新框架的按钮以提供更多文本字段。

我决定将 contentView 更改为单击该按钮时创建的第二个 xml 文件。但是,在我更改内容视图之前,我无法使用第二个 xml 文件中的小部件?我想添加 clicklisteners 等等,我无法在尚不可见的按钮上添加..

我应该使用其他方法还是我只是迟钝?

【问题讨论】:

  • 创建另一个活动,以一个意图启动它。这就是你想要做的吗?
  • 非常感谢伙计,正是我想要的!正如我所说,我对此很陌生:)

标签: android xml initialization oncreate


【解决方案1】:

如果您希望所有内容都在一个 Activity 中(它应该代表一个屏幕),您可以在一个 XML 文件中指定所有视图,并将首先要隐藏的视图的可见性设置为 @987654324 @ 或 gone。然后你可以稍后展示它们。由于所有内容都在一个 XML 布局中,因此即使视图不可见,您也可以访问它们,但用户不会看到它们。

要在 Java 中设置可见性,请使用 view.setVisibility(int visibility),其中整数为 View.VISIBLEView.INVISIBLEView.GONE

【讨论】:

  • 那么我每次更改视图时都必须手动更改布尔值?老实说,听起来很蹩脚,但我还是试试看
【解决方案2】:

您可以考虑使用Fragments API

【讨论】:

  • 您可以使用兼容包。它提供了 API 1.6+ 的 Fragments,你可以在 sdk manager 中下载它,示例项目也在那里。
猜你喜欢
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
相关资源
最近更新 更多