2014-04-18 3 views
2

: 조각에서공개 활동과 방법을 주요 활동의 단편에 노출시키는 것은 나쁜 형태입니까? 을 감안할 때

  • , 당신은 항상 맥락에서의 활동에 대한 참조를 얻을 수 getActivity()를 호출 할 수 있습니다.
    • 물론이 인스턴스를 강력한 형식 (예 : MainActivity)으로 캐스팅하여 공용 속성과 공용 메서드에 대한 참조를 가져올 수 있습니다.

내 질문 :

  • 이 나쁜 형태인가? 피해야할까요?
    • 특히 액티비티의 속성 및 메서드에 대한 참조는 인터페이스를 통해 얻어야합니까?
  • 또는 공용 속성과 메서드를 활동의 단편에 표시하는 것이 일반적입니까?

답변

2

액티비티에 대한 속성 및 메서드에 대한 참조를 인터페이스를 통해 얻어야합니까? 조각은 나중에 다른 활동에 의해 호스팅 될 수 있습니다 경우

그것은, 미래 지향적 코드 도움 (예를 들어, 전화 크기의 폼 팩터에 사용되는 하나 개의 활동은 다른 활동은 태블릿 크기의 형태로 사용 인자). 계약 인터페이스를 설정하는 것은 그리 어렵지 않습니다.

공개 속성 및 메서드를 활동의 단편에 표시하는 것이 일반적인 방법입니까?

이것은 방금 묻는 질문과 같습니다. public 일 필요가 있는지 또는 패키지 비공개 상태를 유지할 수 있는지 여부는 패키지가 동일한 패키지에 있는지 여부에 따라 달라집니다.

두 번째 질문을 잘못 해석하면 사과하지만 조금 더 명확히 할 수 있습니다.