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

A 액티비티에서 커스텀다이어로그로 데이터 전달하기

0 추천
커스텀 다이어로그를 이미 정의해 놓은 상태이고

A라는 액티비티가 있다고 했을 때 거기에 커스텀다이어로그를 띄우는 버튼을 1개 만들었습니다.

제가 궁금한 것은 이 때, A 액티비티에서  String 변수"text" 안에 데이터 값을 버튼을 눌렀을 시 다이어로그로 전달하고 싶은데 Intent를 이용해야 하는건지 아니면 다른방법으로 해야 되는건지 궁금합니다.
재성 님이 2017년 9월 10일 질문
커스톰 다이얼로그가 같은 액티비티내에서  표시하는거라면, private 변수에 넣어도 접근이 가능할 것입니다.
그러나 별도의 Activity로 수행이 된다면, putExtra로 데이터를 전달하거나..
아니면 Static 클래스의 변수로 전달하거나...
SharedPreference를 사용하는 방법이 있습니다.

그러나 만약에 혹시 수행 프로세스가 다르다면, putExtra 밖에 안되죠. (이 경우는 아닐 것 같네요)

1개의 답변

0 추천
다이얼로그는 컴포넌트가 아니기 때문에 데이터를 직접 전달해도 됩니다.

.setData()라는 함수를 따로 만드셔도 됩니다.
minor (13,710 포인트) 님이 2017년 9월 11일 답변
...