2011-08-05 4 views
0

안녕하세요 저는 android에 새로운 프로그램이있어서 전역 변수를 정의하고 작동하므로 모든 활동에 설정할 수 있습니다.하지만 클릭하면 변경 될 수 있습니다. 경청자. 화면에 편집 텍스트가 있고, 누군가가 버튼을 누르면 편집 텍스트를 전역 변수에 넣기를 원합니다. 여기 내 코드 :글로벌 변수 편집

그러나 getApplication() 부분은 오류를 나타냅니다. 누구든지 도와 줄 수 있습니까?

답변

0

당신은 이러한 방법이없는 View.OnClickListener 때문에, 활동 this을 참조해야합니다 : 그런데

// Bad code! read below 
((Global) MyActivityClassName.this.getApplication()).setgSiteId(textviewS.getText().toString()); 
textviewB.setText(edittextB.getText()); 
((Global) MyActivityClassName.this.getApplication()).setgVehicleId(textviewB.getText().toString()); 

, 당신은 Global-getApplication()에서 수익을 내느냐 어떻게? 클래스 캐스팅 예외가 발생합니다.