刚开始使用 Android 编程,我得到了一个任务,我应该填写两个文本字段,然后单击一个新框架的按钮以提供更多文本字段。
我决定将 contentView 更改为单击该按钮时创建的第二个 xml 文件。但是,在我更改内容视图之前,我无法使用第二个 xml 文件中的小部件?我想添加 clicklisteners 等等,我不能在还不可见的按钮上。
我应该使用另一种方法还是我只是迟钝?
刚开始使用 Android 编程,我得到了一个任务,我应该填写两个文本字段,然后单击一个新框架的按钮以提供更多文本字段。
我决定将 contentView 更改为单击该按钮时创建的第二个 xml 文件。但是,在我更改内容视图之前,我无法使用第二个 xml 文件中的小部件?我想添加 clicklisteners 等等,我不能在还不可见的按钮上。
我应该使用另一种方法还是我只是迟钝?
如果您希望所有内容都在一个 Activity 中(应该代表一个屏幕),您可以在单个 XML 文件中指定所有视图,并将首先要隐藏的视图的可见性设置为invisible
或gone
。然后你可以稍后展示它们。由于所有内容都在一个 XML 布局中,因此即使视图不可见,您也可以访问它们,但用户不会看到它们。
要在 Java 中设置可见性,请使用view.setVisibility(int visibility)
整数的位置View.VISIBLE
,View.INVISIBLE
或View.GONE
。
您可以考虑使用Fragments API。