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

클릭시 이미지 변환 피드백 및 질문이 있습니다! [closed]

0 추천

boolean selected1 = false; // thumb_up 이미지 선택, 취소상태 = false
boolean selected2 = false; // thumb_down 이미지 선택, 취소상태 = false
// 좋아요 눌렀을때
        thumbUp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(selected1 == false) {
                    thumbUp.setImageResource(images[2]);
                    thumbDown.setImageResource(images[1]);
                    selected1 = true;
                }
                else if(selected1 == true) {
                    thumbUp.setImageResource(images[0]); //좋아요 취소
                    selected1 = false;
                }
            }
        });

        // 싫어요 눌렀을때
        thumbDown.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(selected2 == false) {
                    thumbDown.setImageResource(images[3]);
                    thumbUp.setImageResource(images[0]);
                    selected2 = true;
                }
                else if(selected2 == true) {
                    thumbDown.setImageResource(images[1]);
                    selected2 = false;
                }
            }
        });

안녕하세요 안드로이드 공부중인 초보자입니다.

부스트코스에서 진행하는 프로젝트를 혼자 공부하면서 진행해보고 있습니다.

만들다가 조금 피드백도 받고 질문이 있어 글남깁니다.

해당 앱사진에서 따봉 버튼(좋아요, 싫어요)가 있는데 정확히는 이미지뷰로 만들어졌습니다.

좋아요 싫어요기능 아시다시피 좋아요나 싫어요를 하나 눌렀으면 다른 반대되는 버튼은 동시에 눌러질 수 없습니다. 좋아요 싫어요가 둘다 눌른 상태로 있을 수 없다는 말이죠.

즉 좋아요가 눌러진 상태에서 싫어요 버튼을 누르면 누른 좋아요는 취소가 되고 싫어요 버튼이 눌러진 상태가 되어야합니다.

그런 기능을 만드는데

질문이 코드를 보시는 것처럼 if문을 이용해서 해당 기능을 만들었는데 기능은 얼추 되나..

좋아요가 눌러진 상태에서 싫어요 버튼을 누르면 클릭한번에 되지않고 두번 클릭만에 됩니다.

반대도 마찬가지구요...다른것은 정상적으로 기능합니다.

좋아요를 누르고 다시 좋아요를 취소하면 클릭한번에 되는데, 좋아요를 누르고 싫어요를 누르면

한번 클릭만에 되지않고 한번 더 눌러야하는데 뭐가 원인인지 모르겠습니다.

 

제가 이 기능을 구현하려고 if문 속에 좋아요 클릭시에 무조건 싫어요 이미지가 바뀌게 넣긴했습니다.

반대도 마찬가지구요. 그래서 좋아요만 눌렀다 다시 눌러도 내부적으로는 싫어요 이미지가 덮히는? 그런 상황이기는한데 이게 원인일까요..? 

답변해주시면 감사하겠습니다.

 

----

그리고 피드백을 부탁드리려는데 해당 구현을 함에있어 이미지뷰 말고 버튼을 쓰는게 낳아보이는데

그게 훨씬 더 낳을까요?

 

질문을 종료한 이유: 해결 완료했습니다~~
codeslave (3,940 포인트) 님이 2020년 8월 29일 질문
codeslave님이 2020년 8월 30일 closed
...