저는 모든 활동 및 활동 그룹에서 사용할 수있는 코드 세트가있는 애플리케이션을 작성하고 있습니다. 그러나,이를 달성하기 위해, 나는 나의 활동을 확장했다 :활동 및 활동 그룹 확장
//custom Activity
public abstract class BaseActivity extends Activity
//custom ActivityGroup
public abstract class BaseActivityGroup extends ActivityGroup
//implemented activities in my app
public class PickUser extends BaseActivity
//and
public class Home extends BaseActivityGroup
지금은 일이, 내가 BaseActivity에서 작성하는 사용자 지정 코드, 나는 (현재의 구현으로) 너무 BaseActivityGroup에서 동일한를 작성해야 뭐든간에. 이것은 코드 동기화 문제가 발생하기 쉽고 좋은 기술은 아닙니다. 그래서
, 내가 어떻게 난 단지 BaseActivity
에서 사용자 정의 코드를 작성하는 방법으로 내 확장을 내 BaseActivityGroup
는 ActivityGroup
확장 할 수 있습니다 - BaseActivity
클래스에서 생각된다?
나는 안드로이드가이 작업을 수행하는 방법을 관찰, 그래서 안드로이드에서 ActivityGroup이 활동 클래스를 확장하는 경우
. 그리고 나는 또한 실제로 (확장 활동입니다) BaseActivity를 확장 (BaseActivityGroup 라고도 함) 내 사용자 지정 ActivityGroup 클래스를 작성합니다.아이디어가 있습니까?
도 액티비티 메소드에 대한 액세스가 필요합니다. ActivityDelegate 클래스를 유지하십시오. 안 그래? – waqaslam
액티비티가 델리게이트에 참조로 저장되도록 예제를 편집했습니다. 그런 다음 필요한 모든 공통 Activity 메소드에 콜백 할 수 있습니다. –
그렇다면 활동 라이프 사이클을 처리하는 방법은 무엇입니까? 당신의 구현에'super.onCreate (savedInstanceState);가 없습니다. 이 문제를 해결하는 방법? – waqaslam