0

내 응용 프로그램에서 활동간에 상속을 시도하고 있습니다.
내 모든 응용 프로그램에 대해 "일반 활동"스타일을 만들고 싶습니다.안드로이드 - 스타일을 만드는 상속 활동

예를 들어,이 "일반 활동"에는 toolbarstatusbar이 포함됩니다. 내 프로그램의 각 활동에 두 가지를 모두 보여주고 싶습니다.

<include layout="@layout/titlebar" /> 
<!-- Some control that can contain layout --> 
<include layout="@layout/statusbar" /> 

그리고 BaseActivity를 확장 MainActivity :

은 그 같은 BaseActivity 레이아웃을 썼다.
코드 MainActivity의 레이아웃을 BaseActivity의 특정 공간에 삽입하고 싶습니다.

그렇게 할 수 있습니까? 그렇다면 어떻게 특정 언어로 내 상속 활동의 레이아웃을 BaseActivity에 설정할 수 있습니까? 레이아웃을 포함 할 수있는 컨트롤이 있습니까?

답변

1

자바 측에서 가능할 수 있습니다 (아직 시도하지 않았 음). 여기에 Reusing layout XML and the code behind 예가 있습니다.

이것은 레이아웃을 통해 수행 할 수도 있습니다.

툴바 또는 상태 표시 줄에 별도의 레이아웃 (xml)을 만들어야하며 필요한 레이아웃에 포함시켜야합니다.

Re-using Layouts 내가`BaseActivity`와`MainActivity`이 도움이 링크 Android Layout Trick #2: Include to Reuse

+0

내 BaseActivity에 태그를 사용했습니다. 나는 그저 중층에 레이어를 넣고 싶습니다. 그렇게하기 위해서는 각 활동에 태그를 사용해야합니까? 그리고 BaseActivity는 필요하지 않습니까? – nrofis

+0

'내 BaseActivity에 태그를 사용 했습니까?'라는 의미는 무엇입니까? Java 코드에 include를 사용하고 있습니까? –

+0

아니요, 내 BaseActivity의 내 xml layut 파일에 있습니다. 내 질문에 대한 자세한 내용은 변경되었습니다. – nrofis

1

물론 가능합니다. Java 상속을하는 것처럼 할 수 있습니다. BaseActivity을 만들면 extendActivity이됩니다. 기타 Activities,extendBaseActivity입니다. 언제나 그런 것은 아니지만 일반적으로 BaseActivityabstract class이되기를 원할 것입니다. 인스턴스를 생성하고 싶지는 않습니다. EXTENDINGActivity에서 setContentView으로 전화해야합니다. 그렇게하면 각 Activity에는 자체 레이아웃이 적용됩니다.

+0

될 것입니다. 어떻게'BaseActivity'의 특정 공간에'MainActivity'의 레이아웃을 넣을 수 있습니까? – nrofis

+0

편집하여 도움이되기를 바랍니다. – Givi

+0

필자는'setContentView'를 호출하면 툴바와 상태 표시 줄을 삭제하고 새로운 레이아웃을 보여줍니다. 새 레이아웃을 어떻게 배치 할 수 있습니까? 레이아웃을 포함 할 수있는 컨트롤이 있습니까? – nrofis

관련 문제