2011-03-29 8 views
1

2 개의 클래스가 있습니다 - Buttons_Class - Display_Class 화면에는 항상 몇 개의 버튼과 텍스트 뷰가 있습니다. Buttons 클래스는 startActivityforResult를 번들에 문자열과 함께 Display 클래스로 보냅니다. Display 클래스는 해당 문자열을 조작하고 TextView에 무언가를 보여줍니다. 그것은 잘 작동합니다. Button 클래스로 돌아가려면 Display 클래스가 setResult를 사용하여 Intent를 되돌려 보냅니다. 이것은 또한 잘 작동합니다. 그러나 Display 클래스는 finish()를 수행해야하며 TextView의 정보를 지 웁니다. 다른 많은 활동이 시작되고 중지되는 동안 TextView의 정보를 어떻게 보관할 수 있습니까?전역 TextView가 필요합니까?

답변

0

"글로벌 TextView가 필요합니까?" - 아니야. 이제까지. (나는 그것이 강한 단어이지만, 실제로는)

TextView는 사용자 인터페이스 요소입니다. 외부 데이터를 그래픽으로 표시해야합니다. 사용자 인터페이스에서 데이터 모델을 분리해야합니다. 이것은 여러 가지 방법으로 수행 할 수 있습니다. 아마도 가장 간단한 방법은 응용 프로그램 전체에서 액세스 할 수있는 싱글 톤 클래스에 데이터 모델을 저장하는 것입니다. Activity 클래스는 단순히 데이터에 액세스하여 시각적으로 표현해야합니다.

관련 문제