2012-05-05 5 views
0

세 가지 활동을 만들었습니다. 하나는 DBActivity이며 데이터베이스 지향 연산 (작성, 삽입, 검색, 닫기 등)을 수행하는 데 사용됩니다. 데이터베이스 작성은 DBActivity의 생성자에서 실행 중입니다. seconding 활동 StoreActivity는 EditText 값을 데이터베이스에 저장합니다. 세 번째 작업 인 RetrieveActivity는 데이터베이스 값을 검색합니다. DBActivity에 대한 개체를 만들고 데이터베이스에 값을 저장했습니다. RetreiveActivity에서 데이터베이스를 가져 오는 동안 데이터베이스를 가져 오는 아이디어는 무엇입니까? DBActivity에 대한 개체를 만든 경우 새 데이터베이스가 만들어져 문제가 발생합니다. StoreActivity에서 작성된 동일한 데이터베이스에 어떻게 액세스 할 수 있습니까? 코드 작성을 도와 줄 수 있습니까? ..? 미리 감사드립니다 ....여러 활동으로 데이터베이스 공유

답변

1

귀하의 질문에 귀하의 개념이 반영되어 있습니다. 모든 활동과 독립적으로 데이터베이스에 액세스하려고합니다. 따라서 데이터베이스 논리를 Activity 유형의 클래스에 두지 마십시오. 이 클래스에서 서브 클래 싱하여 자신의 데이터베이스 도우미 클래스를 작성하십시오 : SQLiteOpenHelper.
이제 데이터베이스에 액세스하려는 모든 활동에 해당 데이터베이스 도우미 클래스의 인스턴스를 만들 수 있습니다. 그리고 Singleton 인스턴스를 사용해 볼 수도 있습니다. 따라서 항상 동일한 도우미 인스턴스를 검색합니다.

편집 : 항상 동일한 데이터베이스를 검색하기위한 키는 SQLiteOpenHelper 클래스의 생성자에서 항상 동일한 데이터베이스 이름을 사용하는 것입니다.

+0

감사합니다. 나 해보자.. – Sajeev

관련 문제