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

서비스에서 액티비티의 뷰를 어떻게 가져와야하나요?

–2 추천
서비스에서 액티비티의 뷰를 어떻게 가져와야하나요?

액티비티의 뷰들은 xml로 레이아웃파일에 있습니다.

findviewbyid로 찾고 싶은데...안나오네요

 

물론..서비스 자체에서 ui작업을 직접적으로 하는게 아니라 asyncTask 클래스 상속받아 상호작용 할려그러는데 뷰를 못찾겠습니다..
빙구짱 (1,720 포인트) 님이 2015년 2월 27일 질문

2개의 답변

+1 추천
 
채택된 답변

findviewbyid 로는 당연히 다른 액티비티에 적용되어 있는 ui에 접근할 수 없습니다.

 

서비스에서는 필요한 순간에 브로드케스트를 전송하고 activity에서 브로드케스트리시버로 데이터를 받아서 처리하세요.

이드로이드 (22,930 포인트) 님이 2015년 2월 27일 답변
빙구짱님이 2015년 2월 27일 채택됨
0 추천

자문자답..

 

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
            View layout = inflater.inflate(R.layout.activity_main, null);
빙구짱 (1,720 포인트) 님이 2015년 2월 27일 답변
이건 뷰를 새로 생성하는거라.. 메인엑티비티의 ui에 접근해서 데이터를 변경하거나 가져오거나 하는건 안될텐데..
...