일단 위에 글을 나름 정리해보면
1. Activity를 상속을 받아 사용
- 많이 사용하는 방식으로 중복되는 코드 또는 모든 Activity에서
동일한 동작등을 위해 많이 사용하는 방식입니다
2. Activity에 onCreate의 setContentView에 같은 리소스를 등록하여
레이아웃 재사용
- 만드시는 어플의 화면이 모두 유사하다면 괜찮은 방법일 수 있지만
나중을 생각한다면 그리 좋다고 하기 어려울거 같네요
이렇게 재사용 하는 방법은 간단하게 두가지 생각해 볼 수 있는데
하나는 layout파일에 공통되는 부분은 style로 적용하고 바뀌는 부분은
include로 xml layout을 넣어서 사용하는 방법과
다른 하나는 공통의 layout을 setcontentview에 넣고 내용부분을 각기
다른layout파일로 만든 다음 그 만들어진 layout을 activity에서
LayoutInflater 하여 만드는 방법이 있습니다
각기 내용은 키워드로 검색하시면 자세한 내용은 많이 있습니다
3. Button 이벤트 설정
공통으로 만들어진 리소스에 버튼이벤트를 각기 다르게 설정하는 것은
view의 onClickLisetener를 이용하는 방법과 리소스의 button을 만들때
android:onClick="onClick"등으로 이벤트를 설정하는 방법도 있습니다
이렇게 등록하고 테스트하셨던 setContentDescription이나
android:tag(setTag)등에 구분자를 이용하셔서 만드셔도 될거 같네요
저는 공통 버튼이벤트 처리는 android:onClick 방식을 좀더 선호 하는 편입니다
수고하세요