2017-02-20 1 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.

Я еще не реализовал Fragments до MainActivity, но хотел сначала получить рабочую функциональность, затем разложить на ООП; затем позвоните в Фрагмент.

Надеюсь, кто-то может помочь, любая дополнительная информация. Я рад поделиться.

+0

Какая ошибка возникла? –

+1

Fatal Exception: main java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.content.Context android.content.Context.getApplicationContext()' на ссылке нулевого объекта – l3l00

+0

использовать его внутри метода вместо уровня –

ответ

0

Благодарим за своевременный ответ: ρяσѕρєя K & Nilabja. Ya Я предполагаю, что просто нужен другой человек, чтобы предложить кормить Контекст как парам. Я сделал это один раз, но это не сработало, поэтому я передал его, снова попытался из предложения Ниладжи. Ип это было решением.

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

public void listDIR(ListView listView, File directory, Context setContext) 
Смежные вопросы