2012-09-05 90 views
0

此代碼停止工作時,我做的唯一的事情就是變化到Android 4.0.3NullPointerException異常調用getSharedPreferences

public class PrinterFunctions 
{ 
private static SharedPreferences mSetup; 
public static final String CSDT = "ComDT"; 

    public static void printFast(){ 
      final Context myContext = null; 
      loadCompany(myContext); 
    }  

    public static void loadCompany(Context context){ 

    mSetup = context.getSharedPreferences(CSDT, Context.MODE_PRIVATE); // NullPointException 

     //code here 

    } 
} 

執行上面的線時,我得到了NullPointerException異常,該代碼使用很好地工作。

感謝您的任何幫助。 金

+1

CSDT什麼是'CSDT' – Praveenkumar

+0

'CSDT'它是什麼?我沒有在你的課堂上看到CSDT,所以給一個名字,或者你可以直接傳遞字符串......並且你傳遞了適當的上下文嗎? – BBdev

+0

發佈您的logcat輸出also.from你調用loadCompany方法? –

回答

3

如果你要在那個特定的線NPE,這可能意味着context要傳遞到loadCompany()null

+0

是的,它是空的,如果我嘗試使用'this',我得到一個錯誤,說我不能在靜態上下文中使用它。我編輯問題。 –

+0

我將代碼更改爲包含調用該類的活動的上下文。這工作。 –

相關問題