마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SwitchCompat관련 질문입니다. [closed]

0 추천

SwitchCompat xml을 drawer메뉴에서 참조를 해서 drawer에 나오게 설정이 되어있는데요.

자바 코드상에서 OnCheckedListner를 등록하는 부분에서 NullPointerException이 뜹니다.

코드는 밑에 첨부했구요 ㅠ

왜이러는지좀 알수 있을까요??

제가 검색한거로는 textOn과 Off를 설정해주면 된다고해서 다 넣어봤는데도

계속해서 에러가 뜹니다 ㅠ 일반 Switch로해도 마찬가지입니다..

<android.support.v7.widget.SwitchCompat
    android:id="@+id/noticeSwitch"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:textOn="On"
    android:textOff="Off"/>
<menu>
    <item
        android:id="@+id/nav_switch"
        android:icon="@drawable/ic_menu_send"
        app:actionLayout="@layout/action_view_switch"
        android:title="공고 알림 설정"/>
</menu>
noticeSwitch = (SwitchCompat) findViewById(R.id.noticeSwitch);
noticeSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
질문을 종료한 이유: 자체해결
브레인토스트 (880 포인트) 님이 2016년 3월 29일 질문
브레인토스트님이 2016년 3월 29일 closed
자체 해결했습니다.
noticeSwitch = (SwitchCompat) navigationView.getMenu().getItem(1).getActionView();
        loginName = (TextView) navigationView.getHeaderView(0).findViewById(R.id.loginName);
코드는 대충 이렇습니다.

1개의 답변

0 추천
actionLayout은 findViewById로 얻을 수 없습니다.
익명사용자 님이 2016년 3월 29일 답변
그럼 어떻게 얻는거죠 ㅠ
...