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

Sevice에서 Activity에 있는 함수 호출해서 사용하는 것 어떻게 해야 하나요 ?

+1 추천

 

액티비티의 레이아웃에 라디오 그룹과 버튼이 있고 버튼을 클릭하는 순간 라디오 그름의 선택에따라 스트링 값을 지정해 주는 함수를 구현해 놓았습니다.

서비스에는 소켓 통신이 뚤려 있고 버튼 클릭시 정해지는 스트링 값을 서버로 전송해 주어야 하는데요

어떻게 해야할지 도저히 감이 오지 않아 질문 올립니다............도와주세요

public void onCheckedChanged(RadioGroup group, int id) 
 {
  if(group == radio_1)
  {
   if(id == R.id.On_1)
    a=1;
   else
    a=2;
  }   
  else if(group == radio_2)
  {
   if(id == R.id.On_2)
    b=1;
   else
    b=2; 
  }  
 }
 
 public void setdata()
    {     
     if(a==1 && b==1)
  {
      k="device1 On, device2 On";
  }
     
  else if((a==1) && (b==2))
  {
      k="device1 On, device2 Off";
  }
  else if((a==2) && (b==1))
  {
      k="device1 Off, device2 On";
  }
  else if((a==2) && (b==2))
  {
      k="device1 Off, device2 Off";
  }
  else
  {
   k="error";
  }
    }

 

라디오 그룹의 선택에 따라서 스트링 값 k 를 정해주는 함수 부분입니다.

서비스에서는 단순히 k의 값 하나만 가져와서 서버로 날려주면 되는데요

버튼 클릭시 서버로 데이터를 전송해야하는데 ........어떻게 해야 할까요

서버로만 데이터를 전송하기 때문에 브로드캐스트는 굳이 사용하지 않아도 될것 같은데요  

 

제가 아는게 너무 없어서 예제소스 등으로 설명해 주시면 감사하겠습ㄴ다..

익명사용자 님이 2013년 5월 7일 질문

1개의 답변

0 추천
서버에 데이터 전송을 서비스로 하는 이유가 있나요?? 소켓통신 클래스 따로 만들어서 버튼 눌렸을때 그 클래스 불러서 처리하시면 될거같은데요..
노예의집 (23,370 포인트) 님이 2013년 5월 7일 답변
액티비티를 여러개 실행해야해서요
액티비티 이동시 소켓 연결이 끊어지는 문제가 발생하더락요 ㅜㅜ
...