5개의 다른 액티비티가 있다고 가정해 보겠습니다. 하지만 5개 액티비티의 하단에 있는 레이아웃과 기능은 동일합니다(toolBar 등 다른 레이아웃은 다릅니다). 베이스에만 작성된 동일한 레이아웃을 만드는 방법을 묻고 싶습니다. class Activity와 Other 액티비티는 이 BaseActivity를 상속하므로 다른 액티비티에서는 동일한 코드를 작성하지 않고 한 곳에만 코드를 작성합니다.
ps: 이 방법을 사용할 수 없다면 다른 방법이 있나요?
이 기사를 읽고 다른 사람들이 수행한 작업을 확인하여 영감을 얻으시기 바랍니다: http://www.jianshu.com/p/5bab...
/q/10...
이 질문도 위와 비슷하니 참고해주세요.
먼저 공통 부분의 표시 여부를 제어하는 부울 변수를 정의하고 다음과 같이 메소드를 추가합니다.
으아악그런 다음 BaseActivity에서 setContentView를 다음과 같이 재정의합니다
으아악마지막으로 BaseActivity를 상속하는 다른 하위 클래스의 onCreate()에서는 super.onCreate() 이전에 처음에 정의한 setShowCommonView(Boolean) 메서드를 호출하여 공통 부분 표시 여부를 제어해야 합니다. 다음과 같이
으아악