2015-03-25 6 views
0

Я пытаюсь создать адаптер массива для заполнения моего списка.Конструктор не может быть разрешен

Ниже приведен код, который у меня есть, однако адаптер массива получает сообщение об ошибке «Невозможно разрешить конструктор».

Может кто-нибудь, пожалуйста, помогите мне, почему это может произойти? Спасибо.

private void populateListView(){ 
    //Create list of items' 

    String[] myItems = {"Blue", "red", "green", "purple"}; 
    //Build adapter 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.deal_items, myItems); 
    //Configure the list view 

    ListView list = (ListView) findViewById(R.id.listViewMain); 
    list.setAdapter(adapter); 
} 
+0

У вас есть инструкция 'import' для' ArrayAdapter'? Этот метод реализован в «Деятельности»? – CommonsWare

+0

У меня есть эти операторы импорта, – wonderWoman

+0

import android.os.Bundle; import android.support.v4.app.Fragment; импорт android.view.LayoutInflater; импорт android.view.View; import android.view.ViewGroup; импорт android.widget.ArrayAdapter; import android.widget.Button; import android.widget.FrameLayout; импорт android.widget.ListView; импорт android.widget.TextView; – wonderWoman

ответ

0

Первый параметр в ArrayAdapter конструктор должен быть Context. Кажется, вы реализовали этот метод в Fragment, который не является Context. Если это так, замените this в конструкторе ArrayAdapter с помощью getActivity().

+0

конечно! Я забыл, что использовал фрагмент, спасибо, что это помогло! – wonderWoman

Смежные вопросы