我有一个包含多个活动的应用程序,我在每个活动中使用SlidingDrawer从一个活动传递到另一个活动。当我不知道Android时,我启动了这个应用程序,所以在每个活动中我都在声明SlidingDrawer中的所有元素,例如:我Act1.java
和Act2.java
以及SlidingDrawer里面的我两个按钮:一个定位到Act1.java
,另一个定位到Act2.java
,但当我在Act1.java
时,定位到此活动的按钮为INVISIBLE
。
好的,我的问题是:我可以创建一个包含所有元素的slider.xml
和一个Slider.java
来控制元素的行为,这样每次我开始一个新活动时,{{1}的内容1}}是'已加载'且SlidingDrawer是否正确显示?
非常感谢你!
编辑:当我们调用Slider.java
而不是Java-Android 时,就像在PHP中一样
答案 0 :(得分:1)
是的,您可以使用Fragments
执行此操作(阅读更多here)。它们旨在让您在多个活动中重用某些UI元素。它们是在Honeycomb中引入的,但它们包含在support library中,因此可以将它们一直用于API级别4(Donut)。
如果您只想重复使用布局,可以在布局中使用<include>
xml标记。这是Romain Guy关于包含布局的一篇非常好的博客文章:http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/