안드로이드 Intent (FirstActivity에서 SecondActivity 로 값 넘기기)
페이지 정보

본문
- 이전글2번째 화면 버튼 등 21.01.08
- 다음글새로 올라온 개정판의 View를 사용하는 ViewPager를 만드는 과정을 따라하다가 질문드립니다. 21.01.05
댓글목록

Scott님의 댓글
Scott 작성일
putExtra 에 넣을 때 "$어쩌고" 형태로 넣으면 모두 문자열로 바뀝니다.
그래서 꺼낼 때 getStringExtra 로 꺼내야 합니다.
보낼 때 배열로 보내시는 거라면.. " " 쌍따옴표 두 개를 빼야 합니다.

청솔님의 댓글의 댓글
청솔 작성일
보낼때 쌍따옴표를 넣은건 putExtra 에 빨간줄이 가서 넣었습니다.
꺼낼때 getStringExtra 로 꺼내 변수에 넣어보았습니다.
val receiveNumber = intent.getStringExtra("send") ?: ""
number1 = receiverNumber
number2.text = receiverNumber
number1 은 <EditText>
number2 은 <TextView> 입니다.
number1 은 화면에 나타나는 것이 없습니다.
number2 는 androidx.appcompat.widget.AppCompatTextView{5212062 VFED..CL. ......I. 0,0-0,0 #7f0a0280 app:id/receive_value}
number2에 번호로 나오게 하려면 어찌 해야 할까요?
조금만 Hint를 더 주실 수 있을까요?

Scott님의 댓글의 댓글
Scott 작성일
빨간줄이 뜨는 건 타입이 맞지 않아서 그렇습니다.
putExtra에 넣을 수 있는 타입이 정해져 있으니까 검색을 한번 해보시구요.
arrayOf("1234-5678", "3456-7894") 형태면 아마.. 될것 같은데요.
그리고
문자열 템플릿 "$변수" 로 넘기면 String 이 아닌 이상 해당 클래스 정보가 넘어가기 때문에 정상 동작하지 않을 겁니다.
그래서 문자열로 넘기겠다면... isChcekNumber.join(",") 을 사용하면 컴마를 구분자로 문자열을 하나로 합쳐주니까 이것도 하나의 방법일 것 같군요
그리고 꺼낸 다음에는 다시 receiverNumber.split(",")으로 쪼개면 다시 배열로 사용할 수 있구요..
다양한 방법이 있을 것 같습니다

청솔님의 댓글의 댓글
청솔 작성일
감사합니다. ⌒ ‿ ⌒
아 참... 다중선택은 성공했습니다. ^^

청솔님의 댓글의 댓글
청솔 작성일
제가 조금 난이도 있다는 다중선택을 성공하고 나서 기쁜 나머지, 몇일 더 숙고하지 못하고 질문을 드려 죄송합니다. ŏ̥̥̥̥םŏ̥̥̥̥
다중선택을 잘해놓고 변수를 대입하는 코드 위치를 실수해서 값은 정상적으로 선택된것처럼 보이지만, 세부정보가 아닌 전체정보가 넘어가서 세부정보를 제대로 SecondActivity 넘기질 못하였습니다.
선생님 답글을 찬찬히 반복해서 읽으며 제가 무언가 실수했다는 생각에 차근차근 로그를 잔뜩 넣어보니 원인을 찾았습니다.
제 실수를 인지하셨음에도 늦은시간 답글.... 다시한번 감사드립니다. ๑◕‿◕๑

Scott님의 댓글의 댓글
Scott 작성일이제 로그도 사용하시는 군요. 개발자 다 되셨네요. 화이팅입니다 ^^/

청솔님의 댓글
청솔 작성일넵. 감사합니다. 바로 해보고 자겠습니다 ^^