2017-02-20 46 views
-3

我創建了一個簡單的小目錄默認列表方法MainActivity.classAndroid的25的Java:使用方法,需要在不同的上下文類 - 需要幫助

我能得到它的功能,我想它的方式但是,當我將該方法移至不同的類並在MainActivity中調用該方法時,我最終得到了大量的上下文錯誤。在搜索網頁後,我很難過,需要幫助。

的代碼在那裏出現了錯誤是框架下FileArray:

(public class Utilities extends Activity) 
arrayAdapter = new FileArrayAdapter(getApplicationContext(),R.layout.custom_explorer,dir); 

方法名稱:

public void listDirectories(ListView listView, File directory) 

它的錯誤出在getApplicationContext,這種方法在MainActivity工作就好了。

我還沒有執行FragmentsMainActivity還想先獲得工作功能然後展開爲OOP;然後由Fragment調用。

希望有人能幫助,任何進一步的信息,我很樂意分享。

+0

發生了哪個錯誤? –

+1

致命異常:主 java.lang.NullPointerException:試圖調用虛方法'android.content.Context android.content.Context.getApplicationContext()'null對象引用 – l3l00

+0

在方法內使用它而不是在類級別上 –

回答

0

非常感謝您的及時回覆:ΚερεστρατK & Nilabja。 雅我想它只是需要另一個人建議飼養上下文作爲參數。我做了一次,但沒有奏效,所以我把它傳下去,再次嘗試從Nilabja的建議。這就是解決方案。

utilities.ListDirectory(mainList, root, getApplicationContext()); 

public void listDIR(ListView listView, File directory, Context setContext)