안드로이드 개발 질문/답변
(글 수 45,052)
클래스간에 자료사용에 관하여!!! 궁금합니다 ㅠㅠ
안녕하세요
public class C2dm_BroadcastReceiver extends BroadcastReceiver{
이란 클래스와
public class FappActivity extends Activity
이란 클래스가 있습니다.
프로그램이 실행되면
public class FappActivity extends Activity 클래스 안에있는
public void onCreate(Bundle savedInstanceState) 가 먼저 실행되고
이 안에서
//C2DM 등록ID 발급
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // 어플리케이션ID
registrationIntent.putExtra("sender", "xxxxxxx@gmail.com"); //개발자ID
startService(registrationIntent); //서비스 시작(등록ID발급받기)
c2dmID를 발급요청합니다.
응답이오면
public class C2dm_BroadcastReceiver extends BroadcastReceiver{
클래스 안에
public void onReceive(Context context, Intent intent) {
가 실행됩니다.
이때!!!
onReceive로 왔을때..!!
저 건너편 public class FappActivity extends Activity 클래스에 있는
createViews()라는 이름으로써, 화면의 레이아웃과 View들을 addView해주는 메소드가 있습니다.
이 메소드를 실행하고자하는데, 접근할 방법을 모르겠습니다 ㅠㅠ
제가 알기로 View를 다루는건 public class FappActivity extends Activity 이 클래스에서만 가능한걸로 알고있거든요.
다른 클래스에 있는 자료에 접근할때에 static이 아니면 접근을 못하는것 같기도하고..
static으로 createViews()메소드를 바꾸니 또 createViews()가 자기 클래스안에 변수들에 접근을 못하고 그렇습니다. ㅠㅠ
어떤방법으로 해야 좋을까요.
activity 의 handler 를 사용하시면 됩니다.
broadcastReceiver 를 상속받은 클래스에서 activity 의 handler 객체를 접근말 할 수 있다면,
이 handler.sendmessage() 해서 메시지큐에 msg 를 넘기면 activity 에서 ui 그릴수 있죠.