2011-03-09 5 views
2

SQLiteOpenHelper 'databasehelper'객체를 만들 때마다 함수 호출에서 컨텍스트를 전달해야합니다.전역 데이터베이스 객체에 액세스

dbUtils.setEntityValues(this, moduleId, sendTo)

'은행'파라미터는 활동 상황을 말한다. 새 databasehelper 객체가 db 작업을 만들고 수행 할 때마다.

DataBaseHelper dbHelper = new DataBaseHelper(context); 


    try { 
     dbHelper.openDataBase(); 

     SQLiteDatabase db = dbHelper.getReadableDatabase(); 

활동 또는 응용 프로그램을 확장하지 않는 클래스 파일에서 나는 databasehelper 객체를 만들 수 없습니다. databasehelper 객체를 전역 적으로 가져 오는 방법이 있습니까? 또는 Activity가 아닌 클래스에서 응용 프로그램 컨텍스트를 가져 오는 방법은 무엇입니까?

임 안드로이드 초보자 .. 사전에

감사합니다, 조

답변

0

감사합니다. willytate, 해결했습니다.

class myActivity extends Activity { 
public static Activity me = null; 
... 
protected void onCreate(Bundle icicle) { 
    ... 
    me = this; 
    ... 
    }; 
}; 
class myClass { 
void myMthd() { 
    ... 
    Intent myIntnt = myActivity.me.getIntent(); 
    ... 
    }; 
}; 

지금 내가 다음과 같이 컨텍스트를 거치지 않고 'databasehelper'개체를 만들 수 있습니다 나는 그것이 할 방법 .....

public DataBaseHelper() { 

    super(myActivity.me.getApplicationContext(), DB_NAME, null, 1);  

    this.myContext = myActivity.me.getApplicationContext(); 
} 
다시

감사합니다,