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

스피너 값 받아서 버튼 동작시 값 못불러옴ㅜㅠ

0 추천

안녕하세요 

안드로이드 개발 처음해보고있는 초보입니다ㅜㅠㅜㅠㅜㅜㅜㅜ

쉬운 에러인거 같은데 막혀서 일주일째 진도를 못나가고 있어요

고수분들의 도움 부탁드립니다.

 

★ 스피너 3개 각각 선택 후 -> string으로 값 저장 -> 검색버튼(serarchButton) 누름

    -> string값 별로 조건문 적용해서 다른 image 보이게 하기

인데, 

-----------------------------------------------------------------------------------------------------------------

 72,84,96 번째 줄 Log.i 는 다 string 받아와서 정상 작동하는데

(!!!에러부분!!!)109번 줄부터는 검색버튼 click시 if문도 미동작

Log.i("클릭", checkLowhigh); 를 해도 log가 찍히지 않습니다.

 

최종적으로는 버튼클릭시 if문 조건별으로 if(

imageview를 띄우고 싶은데 혹시 해결방법을 알려주실수 있으신가요!! 

-------------------------------------------------------------------------------------------------

 

차후 (on click 내에 아래 if문 코드이용 예정) 

 if( checkLowhigh.equals("저")&&checkType.equals("표")&&checkOnetwo.equals("1종")) {
  Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.low_stand_one);
     iv.setImageBitmap(bmp);
   }      else {  }

  

ambberrr (150 포인트) 님이 2023년 1월 13일 질문

1개의 답변

0 추천
 
채택된 답변
로그 찍힌 부분은 지역변수라 설정되었다고  찍힌거고, 안 찍힌 부분은 전역 변수여서 일 겁니다.

String checkLowHigh = ???

같이 되어 있는데서 String을 빼면, 전역변수로 값이 설정되서 원하시는 동작을 하실 순 있을 겁니다.

단지 선택자체를 안했을 때 디폴트 값에 대해선 고민 해 보셔야 할 듯 합니다.

저라면 선택시 전역변수에 값을 설정하는 방식이 아닌
그냥  spinner getselecteditem 로 값을 바로 가져와 비교 할 듯 합니다.
익명사용자 님이 2023년 1월 13일 답변
ambberrr님이 2023년 1월 16일 채택됨
감사합니다!! 힌트삼아서 바로 해결했습니다~
...