2012-09-13 3 views
2

Android에서 OnClickListener를 구현하는 데 여러 가지 방법이 있으므로 모범 사례가 있는지 또는 다른 방법보다 더 권장되는 방법이 있는지 궁금합니다 (예 : 특정 방법은 다른 것보다 더 많은 메모리가 필요합니까?) 나는 OnClickListener를 구현하는 네 가지 방법을 알고 순간 OnClickListener를 구현하는 올바른 방법은 무엇입니까

, 이들은 다음과 같습니다

  1. 당신의 활동이 OnClickListener를 인터페이스를 구현합니다.
  2. 내부 클래스 OnClickListener.
  3. 인라인 클래스 OnClickListener.
  4. 버튼의 XML 정의에서 android : onClick 속성을 사용합니다.

나는 XML 구현쪽으로 기울어 져있어 깨끗한 것처럼 보이지만 다른 누구도 의견을 말할 수 있습니까?

답변

2

메모리 효율에 대해서는 잘 모르겠지만 여기에 대한 내 접근 방법이 있습니다.

    나는 그것을 좋아하지 않아
  1. 는, 그것은 여러 필요한 경우 - 다른 내부 (또는 스위치) 당신의 onClick 여러 버튼이있는 경우
  2. 내가 예를 onCreate()에 대한 것으로,이 3 옵션이 내 방법을 발생하는 경우 사용 너무 크고 지저분 해.
  3. 내 즐겨 찾기. 그것은 당신이 각 버튼이 무엇을하는지 쉽게 알아낼 수있게 해줍니다. 그러나 보통은 onClick이 너무 길지 않아서 코드를 읽을 수있게 유지합니다.
  4. 나는 그것을 거의 사용하지 않고 코드를 깨끗하게 유지합니다. 자바의 스윙에서 사용하지 않기 때문에이 것에 익숙하지 않다.

그러나 @Lazy_Ninja와 같이 결론은 완전히 맛이 간다. 그들 모두 4 명이 일합니다.

내가 선택한 것이 중요 할 때 코드를 깨끗하고 읽기 쉽도록 유지한다고 생각합니다.

1

글쎄요. 처음에는 번호가 1 (OnClickListener 인터페이스를 구현하는 활동 만들기)을 좋아 했었기 때문에 소스가 깔끔하게 보였습니다.
하지만 2.Inner Class OnClickListener로 끝내 었는데, 읽기 쉽고 구현하기가 더 쉽다는 것을 알았 기 때문에, 특히 이클립스를 사용하고 자동 완성의 바로 가기를 알고있는 경우 특히 그렇습니다.
결국 나는 그것이 맛에 달려 있다고 생각합니다.

관련 문제