컴퓨터/android, ios

[Android Studio] Spinner 선택에 따라 화면 바꾸기

정석이 2021. 7. 20. 20:09

 

미리보기^^

 

 

은근히 찾는데 오래걸려서... 포스팅 하려고 한다.

스피너 선택했을 때 엑티비티 전환하는거 말고... 한 엑티비티에서 선택에 따라 옵션 다르게 하고싶었다.

 

 

내가 만들려던건 회원가입 옵션인데 소비자, 판매자에 따라 회원가입 작성 조건이 다르게 만들 것이다..~!

 

 

 

 

암튼 내가 사용한 방법은 visibility = "gone" -> "VISIBLE" 로 바꾸는 방법~!!!!

 

 

 

 

 


 

 

spinner 선택에 따라 밑에 다르게 나오게 하기

 

 

 

 

array.xml

 

 

 

먼저 스피너에 들어갈 값들을 res -> values 안에 array.xml를 만들어서 생성해준다.

 

 

 

 

 

 

xml 만들어준거..~ LinearLayout 안에 옵션 넣어준다.

 

 

맨 위에 스피너를 넣고 LinearLayout으로 감췄다가 보여줬다가 할거를 넣어줬다.

스피너에 넣은 소비자, 제조업체, 유통업체, 판매업체 선택에 따라 가입 DB를 달리할거기 때문에 id를 다르게 하려고  LinearLayout으로 4개 묶어놨다.

 

 

 

 

 

 

 

 

 

OnItemSelectedListener

 

 

 

그리고 setOnItemSelectedListener로 스피너를 선택했을 때 보여줄 레이아웃을 설정한다.

이걸로 해야 스피너 누르자마자 바로바로 변경사항이 바뀐다.

 

나는 i==1일 때 layoutcust만 보이게 해놨다.      (buttonInsert는... 서버로 데이터 보내는거라 신경 안써도됩니다)

 

 

저기 int i가 스피너 위치고 0부터 시작이다.

 

참고로 setOnItemClickedListener 하면 앱 종료되고 오류뜨니까 조심^^

 

 

 

 

 


 

 

 

 

에잉 별거 아닌데에도 은근히 오래걸렸다.. 이제 회원 종류에 따라 로그인 완료 후 메인화면 다르게 하는거 해야지!

 

 

깃허브 주소 : https://github.com/SEOYOUNG-cloud/Blockchain-QRcode-product-certification