我有一个包含多个活动的应用程序,我在每个活动中使用一个SlidingDrawer来从一个活动传递到另一个活动。当我不知道Android的时候,我就开始了这个应用程序,所以在每个活动中我都会声明SlidingDrawer中的所有元素,例如:我有Act1.java和Act2.java,在SlidingDrawer中我有两个按钮:一个指向Act1.java,另一个指向Act2.java,但当我在Act1.java中时,指向这个活动的按钮是INVISIBLE。
好的,我的问题是:我可以创建一个包含所有元素的slider.xml和一个Slider.java来控制元素的行为吗?这样每次我开始一个新的活动时,Slider.java的内容都会被“加载”,并且SlidingDrawer可以正确显示。
非常感谢您的提前!
编辑:就像在PHP中我们调用requiered_once(slider.php);时一样,但是对于Java-Android。
发布于 2012-07-21 03:12:42
是的,你可以使用Fragments (阅读更多here)来做到这一点。它们的设计目的是让您在多个活动中重用某些UI元素。它们是在Honeycomb中引入的,但它们包含在support library中,因此可以一直使用它们到API4级(甜甜圈)。
如果只想重用布局,可以在布局中使用<include> xml标记。这是Romain Guy关于包含布局的一篇非常好的博客文章:http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/
https://stackoverflow.com/questions/11585432
复制相似问题