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

일반 class에서 activity에 리스너를 넘겨줄 수 있을까요?

0 추천

여러곳에서 사용할 class Common {} 을 만들었습니다 

Common 클래스 안에는 트위터 로그인 , 로그아웃을 하려고 만든 메소드와 
트위터에 로그인 로그아웃 하면 알려주기 위한 interface를 리스너로 하나 만들었습니다
 
문제는 common 클래스는 일반클래스이고 
실제로 트위터 로그인 로그아웃을 위해서는 액티비티 클래스 하나가 필요해서
class Twitter extends Activity{} 로 파일을 하나 만들었는데 common 클래스에서 Twitter액티비티로 리스너를 전달
로그인,로그아웃결과를 리스너를 통해서 common class로 다시 전달 받고 싶은데 액티비티에 이 리스너를 전달 할 방법을 모르겠습니다
 
 
질문이 설명이 충분하지 않은것 같긴한데요 
요지는 일반 클래스에서 메소드 실행시 context.startActivity(intent , LoginActivity.class);해서 액티비티로 넘어가게 되는데 액비티에로 넘어갈때 리스너도 넘겨줄 수 있는가입니다 
 
막혀서 진도가 안나가고 있네요 답변 부탁드리겠습니다~
퍼즐인생 (170 포인트) 님이 2013년 7월 3일 질문

2개의 답변

0 추천
이건 리스너 보단 싱글톤이 형태가 맞겠는데요
aucd29 (218,390 포인트) 님이 2013년 7월 3일 답변
0 추천
리스너 구현하심될거같은데요..

startActivity 실행될때 리스너에 포인트만 하나 넣어주면 되지않을까 싶은데요..

아니면 intent에 putextra 해서 값을 집어넣고 activity에서 getExtra가 널이 아닐경우에 이벤트를 줘도 될듯싶구요.

아님 액티비티 안의 Activity 객체를 가져와 핸들러나 메서드를 직접 실행시킬수도있구요..

방법은 무궁무진한듯ㅎ
기초개발자 (24,060 포인트) 님이 2013년 7월 3일 답변
...