2010-03-30 158 views
0

當我使用的靜態SQLite數據庫類中發生異常時,我想向用戶(msg框或Toast)顯示一個msg。在靜態SQLiteDatabase類中調用非靜態方法

問題是我無法在靜態類中調用非靜態方法,我該如何處理這個問題。

這是類

private static SQLiteDatabase getDatabase(Context aContext) { 

,我想在類中添加類似這樣的東西時,異常發生,但context產生的參照非靜態的靜態類的問題。

Context context = getApplicationContext(); 
CharSequence text = "Hello toast!"; 
int duration = Toast.LENGTH_SHORT; 

Toast toast = Toast.makeText(context, text, duration); 
toast.show(); 

回答

2

聽起來好像你正在嘗試使用「getApplicationContext()」函數,這是一種非靜態方法。你不能從靜態方法調用非靜態方法。你爲什麼不使用傳入的上下文呢?即

Context context = aContext; 
CharSequence text = "Hello toast!"; 
int duration = Toast.LENGTH_SHORT; 

Toast toast = Toast.makeText(context, text, duration); 
toast.show(); 
+0

謝謝,但我有問題,在一個線程中創建它你有什麼想法我怎麼處理它 – Jimmy 2010-04-02 03:17:07

相關問題