[안드로이드] 커스텀한 네비게이션 뷰안의 뷰에 클릭이벤트 사용하는 법좀 질문드립니다.

조회수 934회

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
  >

    <ImageView
        android:id="@+id/drawer_login_img"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:layout_gravity="center"
        android:clickable="true"
        android:layout_marginTop="60dp"
        android:layout_centerHorizontal="true"
        android:background="@drawable/drawer_img"
        />

    <TextView
        android:id="@+id/drawer_login_txt"
        android:layout_below="@id/drawer_login_img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:padding="10dp"
        android:layout_centerHorizontal="true"
        android:text="@string/drawer_txt"
        android:textColor="@color/drawerTxt"
        />


    <ListView
        android:id="@+id/drawer_list"
        android:layout_below="@id/drawer_login_txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    </ListView>

    <TextView
        android:id="@+id/drawer_setting"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="12dp"
        android:gravity="center_vertical"
        android:layout_alignParentBottom="true"
        android:text="@string/drawer_text_app_setting"
        android:textColor="@color/drawerTxt">
    </TextView>

</RelativeLayout>

위와 같이 네비게이션 뷰를 커스텀해서 해당 액티비티 레이아웃에 include시켜 사용하고 있습니다. 제가 구현하고 싶은 건 네비게이션 뷰의 이미지 뷰를 클릭하면 다른 액티비티로 넘어가는 건데요. getheader함수로 이미지 뷰를 가져와서 클릭 리스너 달아주는데 null object가 뜹니다. 구글봐가면서 여러가지 시도해 봤는데 안되네요. 다른 방법이 있는건지 궁금합니다. ㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 질문올리고 한번 더 시도 해봤는데 풀렸네요... 커스텀 해서 사용했기 때문에 getheader가 안되는 거였습니다. getRootView 함수를 사용하면 가져올 수 있네요!

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)