2013-01-31 4 views
0

두 개의 클래스 A와 B가 있습니다. 클래스 A는 데이터베이스의 데이터를 텍스트 뷰로 표시합니다. 클래스 B에는 버튼이 있습니다.이 버튼을 클릭하면 클래스 B의 데이터가 변경됩니다. 그것은 가능합니까?다른 클래스의 활동 제어

+0

'ClassB (Activity activityA, OtherArguments args)'와 같은 활동을 제어하려는 클래스의 생성자에서 Activity 객체를 추가 할 수 있습니다. –

+2

Android 앱에 대해서도 이야기하고 있습니까? Activities에서 작업해야하며 버튼과 텍스트 뷰를 동일한 레이아웃 및 활동에 넣을 수 있습니다. –

+1

@NikolaDespotoski 아니, 아니, 아니, 아니, 아니. 자신의 범위 밖에있는 활동 컨텍스트를 전달하는 것이 매우 드문 경우가 있습니다. 이것은 그들 중 하나가 아닙니다. 나쁜 습관. – Simon

답변

0

데이터베이스의 데이터를 변경하고 TextView을 표시하는 ActivityonResume 방법으로 업데이트 할 수 있습니다. 또는 텍스트를 TextView에 저장하고 다른 클래스의 텍스트를 수정하는 정적 변수를 사용할 수 있습니다. 그런 다음 onResume에서 텍스트를 다시 업데이트 할 수 있습니다.

활성 상태가 아닌 다른 활동에서 실제로 TextView에 액세스 할 수 없습니다.