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

actionbar 위치에서 checkbox 이미지로 넣었는데 체크 기능이 안됩니다.

0 추천

현재 커스텀 actionbar 만들고 해당 위치에 checkbox를 이미지로 변경하여 넣으려고 하는데요.

(체크 선택, 해제 시 이미지 변경)

 

코드를 제대로 넣은 듯한데, 실행해보면 체크가 되지 않고 이미지가 고정되어 나오네요;

간단한 문제 같은데 계속 몇시간째 씨름 중입니다. 고수님들 도와주세요 ㅠ

 

아래 빨간 박스친 부분이 체크박스가 들어갈 부분입니다.

 

actionbar_layout.xml (layout 폴더에 들어가 있음)

    <CheckBox
        android:id="@+id/wishlist_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:checked="false"
        android:button="@drawable/selector_checkbox" />
    

 

selector_ckeckbox.xml (drawable 폴더에 들어가 있음)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@drawable/wishlist_button" />
    <item android:state_checked="true" android:drawable="@drawable/wishlist_button_checked" />
</selector>

 

DetailActivity.java

		//액션바 즐겨찾기 버튼
		CheckBox drawerImageViewCheck = (CheckBox)actionBarLayout.findViewById(R.id.wishlist_button);
		//ImageView
		
		drawerImageViewCheck.setOnClickListener(new View.OnClickListener() {
		    @Override
		    public void onClick(View v) {
	    		//데이터베이스 및 테이블 open
	    		MainActivity_SQLiteHandler handler = MainActivity_SQLiteHandler.open(getApplicationContext());
	    		//update test
	    		handler.update(wishList_Button, "yes");
	    		handler.close();
	    		
	    		
		    }
		});

 

# 추가 질문으로 체크박스에 넣는 이미지가 커서 위 스크린샷처럼 무지막지하게 크게 나오는데,

이거 조정 어떻게 하는지 좀 알려주세요. checkbox xml 부분에서 layout_width, layout_height, layout_weight 등등

다 수정해도 이미지 사이즈가 그대로 나오네요.

뿌요뿌요 (1,350 포인트) 님이 2015년 2월 5일 질문

1개의 답변

0 추천
 
채택된 답변

android:layout_weight="2"

이것을 제거하든지 숫자를 조정해보셔요

nicehee (73,100 포인트) 님이 2015년 2월 6일 답변
뿌요뿌요님이 2015년 2월 6일 채택됨
감사합니다 ! 해결했어요 ㅎㅎ

기존에 android:button+="@drawable/selector_checkbox"해서 넣었을 땐
사진이 크게 나왔는데, 이를

        android:button="@null"
        android:background="@drawable/selector_checkbox"
로 바꾸니 사진이 딱 맞춰서 나오네요 ㅎㅎ
...