2014-12-02 2 views
-1

Привет У меня есть некоторые проблемы со следующим кодом:Ошибка: Конструктор SimpleAdapter не определен ... в listFragment

Я получил ListFragment, где я хочу установить содержание списка «строки» в «DataView» ... но когда я хочу сделать это появляется следующее сообщение об ошибке:

конструктор SimpleAdapter не определен ...

List<Data> row = db.getRow(); 
String[] from = { text1, text2}; 
int[] to = { R.id.text1_tv,R.id.text2_tv}; 
SimpleAdapter adapter = new SimpleAdapter(getActivity(), row , R.layout.dataview, from, to); 
setListAdapter(adapter); 

вы видите какую-либо ошибку?

+0

Ну предположительно нет 'SimpleAdapter' конструктора, который подходит для аргументов вы передаете. Какую подпись вы ждали *, чтобы позвонить? –

+0

выглядит так: система не может найти ваш класс SimpleAdapter. Вы либо не импортировали необходимый файл, либо не правильно определили SimpleAdapter. – user3806339

+0

Вам нужно больше информации о том, что вы передаете конструктору. – tnw

ответ

-1

Попробуйте добавить конструктор, как это:

SimpleAdapter(Activity activity, List<Data> row, DataView dataView, String[] from, int[] to){ 
// your code here 
} 

И заменить активность и DataView с вашими

0

С documentation, то SimpleAdapter конструктор:

SimpleAdapter(Context context, 
    List<? extends Map<String, ?>> data, 
    int resource, 
    String[] from, 
    int[] to) 

Вы уверены, что в вашем проекте Data распространяется Map<String,?>?

рабочего пример будет иметь row быть List<Map<String,String>>

+0

по определению android, R.layout.dataview - это int. – njzk2

+0

Спасибо, я отредактировал. –

+0

hm no не делает ^^ – Steve

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