2011-10-25 62 views
0

刚刚开始使用Android编程,我得到了一个任务,我应该填写两个文本框,然后单击一个新框架的按钮来创建更多的文本框。多个XML文件,初始化?

我决定将contentView更改为我在单击该按钮时创建的第2个xml文件。但即时我不能够使用该第二个XML文件中的小部件,直到我改变contentview?我想添加clicklisteners等等,我不能在可见的按钮不可见..

我应该使用另一种方法,还是我只是迟钝?

+0

创建另一个活动,以意向启动它。那是你想要做什么? – user999717

+0

非常感谢,我正在寻找!正如我所说的即时通讯新:) :) –

回答

1

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

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

+0

然后,我必须手动更改布尔每次我改变视图?听起来很蹩脚说实话,但生病试一试 –

1

你可能会考虑使用Fragments API

+0

现在使用android 2.3.3,这是3+对吗? –

+0

您可以使用兼容性软件包。它为API 1.6+提供了Fragments,你可以在sdk manager中下载它,样例项目也在那里。 –