2012-07-20 1 views
0

저는 여러 액티비티가있는 앱을 보유하고 있으며 각각 하나의 액티비티에서 다른 액티비티로 전달할 SlidingDrawer를 사용하고 있습니다. 나는이 앱을 안드로이드에 대해 몰랐을 때부터 SlidingDrawer 내부의 모든 요소를 ​​선언하고있다. 예를 들면 : Act1.javaAct2.java이고 SlidingDrawer 안에는 두 개의 버튼이있다. Act1.java이고 다른 대상은 Act2.java이지만, 내가 Act1.java 인 경우이 활동을 타겟팅하는 버튼은 INVISIBLE입니다.SlidingDrawer everywhere

좋아, 내 질문은 : 나는 요소의 동작을 제어하기위한 모든 요소가 slider.xmlSlider.java을 만들 수 때마다 나는 새로운 활동을 시작하는 것이의 Slider.java의 내용이 '로드'하고 SlidingDrawer가 그래서 제대로 표시 되었습니까?

미리 감사드립니다.

편집 : PHP에서와 마찬가지로 우리가 requiered_once(slider.php);를 호출하지만, 자바 안드로이드

답변

1

예, (here 자세히) Fragments를 사용하여이 작업을 수행 할 수 있습니다합니다. 여러 활동에서 특정 UI 요소를 재사용하도록 설계되었습니다. Honeycomb에서 소개되었지만 support library에 포함되어 있으므로 API 레벨 4 (도넛)까지 사용할 수 있습니다.

레이아웃을 다시 사용하려는 경우 레이아웃에 <include> xml 태그 만 사용할 수 있습니다. Romain Guy의 레이아웃 포함에 대한 블로그 게시물은 다음과 같습니다. http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/

+0

정보 및 글꼴에 대해 매우 고맙습니다! 나는 그것을 시도 할 것이고 나는 내가 원하는 것을 얻었을 때 나는 당신의 대답을 올바른 것으로 체크 할 것이다 :) –