2011-11-12 5 views
1

각 버튼 클릭 리스너에 public class ExperimentAllInOneActivity extends Activity implements OnClickListener이 있습니다. public class TemperatureStrategy과 같은 다른 클래스로 이동하고이 클래스의 모든 논리 계산을 수행하지만 주요한 것은이 클래스에 public class DialogDisplay extends Dialog implements OnItemSelectedListener과 같은 클래스가 있습니다. 사용자 정의 대화 상자가 생성됩니다. 이제는 각 버튼 onclick 리스너에 대해이 사용자 정의 대화 상자 클래스를 호출 (표시)하고 스피너 클래스에서 해당 요소 유형을 선택하고 TemperatureStrategy 클래스로 수행되는 모든 논리를 원한다는 사실을 알고 있습니다. constor를 만들고 모든 클래스의 컨텍스트를 전달하는 방법은 무엇입니까?다른 클래스에 컨텍스트를 가져 오는 방법

답변

2

당신은 AFAIK 2 가지 방법으로 그것을 할 수 있습니다 :

1이 같은 함수에 context argument을 추가

공공 정적 무효 디스플레이 (컨텍스트 컨텍스트) { // 사용하여 작업을 수행 액션 ...

context argument to your class constructure을 추가하고 모든 컨텍스트에서이 컨텍스트를 사용하십시오.

0

버튼 이벤트로 전달한 .Tag 속성에 컨텍스트를 배치하고 다시 가져올 수 있습니다.

+0

감사합니다 ............... –

1

onClickListeners가 Activity 내에서 선언 된 경우에는 onClickListener 자체를 참조하는 'this'키워드를 사용하는 대신 반대로 Activity 클래스 내부 어디에서나 getApplicationContext()를 호출 할 수 있습니다.

+0

이것은 가장 깨끗하고 좋은 방법입니다! – Gangnus

관련 문제