이 질문은 일반적인 질문이지만, 구체적인 예를 들어 설명하겠습니다.Android - 활동 간 중복 코드를 피하는 방법
저는 앱에서 많은 활동을하고 있습니다. 모든 활동에는 Facebook 버튼이 있습니다. 버튼을 클릭하면 특정 Facebook 페이지로 이동합니다. 버튼이 모든 페이지에서 똑같은 방식으로 작동하기를 바랍니다.
지금 당장, 모든 활동에서 페이스 북 버튼에 onClickListener()
을 작성하고 인 텐트를 만들고 활동을 시작합니다. 모든 활동에서 동일한 코드입니다.
이 코드를 한 번 작성하고 여러 활동에 포함시키는 가장 좋은 방법은 무엇입니까? 어쨌든 에 다른 .java 파일이 있습니까?
내가 아는 한 가지 해결책은 기본 CustomActivity
을 확장하여 Activity
으로 확장 한 다음 모든 작업을 CustomActivity
까지 확장하는 것입니다. 그런 다음 내 onClickListener()
코드를 CustomActivity
에 넣으십시오. 나는 Java에 익숙하지 않았지만 이것이 최선의 접근 방법인지 아닌지 확실하지 않았습니다. 내 활동 중 일부는 이미 다른 사용자 정의 활동 클래스를 그대로 확장하므로 더 많은 일을 확장하는 일이 다소 지저분해질 수 있습니다.
UPDATE
: 나는이 상속 경로로 가서 내가 내 활동 확장 할 몇 가지 CustomActivity
를 만들 말할 수 있습니다. CustomActivity
에는 페이스 북 버튼 기능을 포함하여 모든 활동에 사용해야하는 일반 코드가 포함되어 있습니다. CustomActivity
에서 일반 코드를 사용해야하는 활동이 있지만 특정 활동에 Facebook 단추가없는 경우 어떻게됩니까?
업데이트 된 질문 –
@Jakobud - 업데이트 된 답변 –
흥미로운 접근 방식. 감사! –