Intent (FirstActivity에서 SecondActivity 로 값 넘기기) > QnA

본문 바로가기
사이트 내 전체검색

QnA

안드로이드 Intent (FirstActivity에서 SecondActivity 로 값 넘기기)

페이지 정보

profile_image
작성자 청솔
댓글 7건 조회 66회 작성일 21-01-06 19:39

본문

댓글목록

profile_image

Scott님의 댓글

Scott 작성일

putExtra 에 넣을 때  "$어쩌고" 형태로 넣으면 모두 문자열로 바뀝니다.
그래서 꺼낼 때 getStringExtra 로 꺼내야 합니다.

보낼 때 배열로 보내시는 거라면.. " " 쌍따옴표 두 개를 빼야 합니다.

profile_image

청솔님의 댓글의 댓글

청솔 작성일

보낼때 쌍따옴표를 넣은건 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를 더 주실 수 있을까요?

profile_image

Scott님의 댓글의 댓글

Scott 작성일

빨간줄이 뜨는 건 타입이 맞지 않아서 그렇습니다.
putExtra에 넣을 수 있는 타입이 정해져 있으니까 검색을 한번 해보시구요.
arrayOf("1234-5678", "3456-7894") 형태면 아마.. 될것 같은데요.

그리고
문자열 템플릿 "$변수" 로 넘기면 String 이 아닌 이상 해당 클래스 정보가 넘어가기 때문에 정상 동작하지 않을 겁니다.
그래서 문자열로 넘기겠다면...  isChcekNumber.join(",") 을 사용하면 컴마를  구분자로 문자열을 하나로 합쳐주니까 이것도 하나의 방법일 것 같군요
그리고 꺼낸 다음에는 다시 receiverNumber.split(",")으로 쪼개면 다시 배열로 사용할 수 있구요..

다양한 방법이 있을 것 같습니다

profile_image

청솔님의 댓글의 댓글

청솔 작성일

감사합니다.  ⌒ ‿ ⌒

아 참... 다중선택은 성공했습니다. ^^

profile_image

청솔님의 댓글의 댓글

청솔 작성일

제가 조금 난이도 있다는 다중선택을 성공하고 나서 기쁜 나머지, 몇일 더 숙고하지 못하고 질문을 드려 죄송합니다.  ŏ̥̥̥̥םŏ̥̥̥̥ 
다중선택을 잘해놓고 변수를 대입하는 코드 위치를 실수해서 값은 정상적으로 선택된것처럼 보이지만, 세부정보가 아닌 전체정보가 넘어가서 세부정보를 제대로 SecondActivity  넘기질 못하였습니다.

 선생님 답글을 찬찬히 반복해서 읽으며 제가 무언가 실수했다는 생각에 차근차근 로그를 잔뜩 넣어보니 원인을 찾았습니다.
 제 실수를 인지하셨음에도 늦은시간 답글.... 다시한번  감사드립니다.   ๑◕‿◕๑

profile_image

Scott님의 댓글의 댓글

Scott 작성일

이제 로그도 사용하시는 군요. 개발자 다 되셨네요. 화이팅입니다 ^^/

profile_image

청솔님의 댓글

청솔 작성일

넵. 감사합니다. 바로 해보고 자겠습니다 ^^

회원로그인

회원가입

Site info.

Team Flow9
Address : 10, Gukjegeumyung-ro, Yeongdeungpo-gu, Seoul, Republic of Korea
Contact : flow9.net@gmail.com

접속자집계

오늘
99
어제
298
최대
411
전체
57,921
Copyright © flow9.net All rights reserved.