2014-10-07 4 views
0

이 질문은 오프 샷이 difficult problem that I am working on입니다. 제안 중 하나는 상위 액티비티의 생성자를 호출하는 것입니다. 아무도 내가 어떻게 할 수 있는지 아니? 내 말은, 나는 DogActivity라고 불리는 활동을하고 있는데, 그때 나는 DogActivity extends ParentActivity과 같은 ParentActivity를 가지고 있습니다. 일반적으로 onCreate를 사용하여 부모 작업 (예 : super.onCreate(savedInstanceState))과 통신합니다. 그래서 나는 부모 활동의 생성자를 어떻게 호출 할 것인지를 놓치고 있습니다. 특히 내가 생성자를 통해 데이터를 전달해야하는 곳. 콜백 및 라이프 사이클 메소드를 처리해야하는 경우 안드로이드가 부모 인스턴스와 동일한 인스턴스를 호출한다는 것을 어떻게 알 수 있습니까? 필요한 경우 original question for reference을 참조하십시오.활동 부모 클래스의 생성자를 호출하는 방법

+2

질문에 대한 답변을 게시 한 사람이 안드로이드 개발에 익숙하지 않다는 것을 확신합니다. 만약 당신이 자신 만의 생성자를 생성한다면 프레임 워크는 더 이상 활동 인스턴스를 구성하는 방법을 알 수 없습니다. 필요할 때 런타임 오류가 발생합니다. 나는 그것이 당신이 찾고있는 대답이라고 생각하지 않습니다. –

+0

당신이 요구하는 것은 안드로이드에서 말이되지 않습니다. 디자인이 잘못되었습니다. 너 뭐하려고? 왜 수퍼 클래스의 생성자를 호출하고 싶습니까? 어쨌든'의도 (Intent) '가 아닌 다른 활동을 만들어서는 안된다는 것을 알고 계십니까? – Simon

+0

@ 사이먼 칠. 16k 담당자가있는 일부 남자가 그것을 제안했기 때문에 영업 사원은이 질문을하고 있습니다. –

답변

0
public class DogActivity extends ParentActivity { 

    public DogActivity() { 
     super("Something", new SomeObject()); // This is calling the super's constructor 
    } 
} 

그러나 Android에서는 부모 생성자를 호출해야하는 경우는 거의 없습니다. 그래서 나는 당신이 아마 일을 잘못했다고 말해야합니다..

관련 문제