Я пытаюсь создать меню слайдов для android, используя этот tutorial, после чего я придумал эту ошибку, сказал, что у меня есть нулевой указатель. Ниже приведены соответствующие значения класса и logcat NavDrawerListAdapter class, NavdrawerItem и logcat. До сих пор я пытался обнаружить, что делает его нулевым и дважды проверяет учебник, но я не могу понять никакой подсказки. Буду признателен за любую помощь, спасибо.нулевой указатель при назначении адаптера списка ящиков
ответ
В вашем getView()
метода адаптера, линия:
if(context == null)
должен быть:
if(convertView == null)
Спасибо, я сделал очень основную ошибку. –
После прохождения коды и LogCat ... кажется, вы делаете ошибку в GetView () метод NavDrawerListAdapter класс.
Внутри GetView вы следующие ошибки
если (контекст == NULL) {.... ваш контекст не может быть пустым, так как при создании адаптера вы передаете контекст, потому что этого convertView не получает надувается с R.layout.drawer_list_item ... Поэтому, когда вы пытаетесь convertView.findViewById() Вы получаете исключение NullPointerException.
Так Решение является использование если (convertView == NULL) вместо если (контекст == NULL)
Попробуйте этот путь, надеюсь, это поможет вам решить вашу проблему ,
public class NavDrawerListAdapter extends BaseAdapter{
private Context context;
private ArrayList<NavDrawerItem> navDrawerItems;
public NavDrawerListAdapter(Context context, ArrayList<NavDrawerItem> navDrawerItems){
this.context = context;
this.navDrawerItems = navDrawerItems;
}
@Override
public int getCount(){
return navDrawerItems.size();
}
@Override
public Object getItem(int position){
return navDrawerItems.get(position);
}
@Override
public long getItemId(int position){
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
ViewHolder holder;
if(convertView == null){
holder =new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.drawer_list_item, null);
holder.imgIcon = (ImageView)convertView.findViewById(R.id.icon);
holder.textTitle = (TextView)convertView.findViewById(R.id.title);
convertView.setTag(holder);
}else{
holder = (ViewHolder)convertView.getTag();
}
holder.textTitle.setText(navDrawerItems.get(position).getTitle());
return convertView;
}
static class ViewHolder{
ImageView imgIcon;
TextView textTitle;
}
}
- 1. Ссылка на нулевой указатель от адаптера setOnClickListener
- 2. Нулевой указатель при использовании двусвязного списка
- 3. ошибка сегментации при назначении указатель на указатель
- 4. просмотра списка нулевой указатель исключение андроида
- 5. Указатель разыменования в назначении
- 6. Укрепить указатель нулевой нулевой отметки
- 7. ListCellRenderer возвращение нулевой указатель
- 8. Указатель нулевой указатель Android Fragment при выборе вида
- 9. Уточняет нулевой указатель?
- 10. Clojure invokeLater нулевой указатель
- 11. Malloc, инициализирующий нулевой указатель
- 12. App сбой при назначении нового адаптера к моему ViewPager
- 13. становится нулевой указатель при прохождении пучка
- 14. PreferenceCompatFragment нулевой указатель при установке OnSharedPreferenceChangeListener
- 15. Нулевой указатель при использовании подтипов QueryDSL
- 16. DialogFragment нулевой указатель при установке OnCancelListener
- 17. Исключение исключения нулевой указатель при использовании mockito
- 18. получение нулевой указатель при щелчке по прядильщику
- 19. Нулевой указатель при добавлении в строковый массив
- 20. Нулевой указатель при попытке получить предпочтение
- 21. Android кнопки нулевой указатель
- 22. Указатель устанавливает нулевой указатель при выходе из функции
- 23. 'IndexError: Индекс списка вне диапазона' при назначении
- 24. Erlang, ошибка badmatch при назначении списка записи
- 25. Получение ошибки при назначении значение индекса списка
- 26. Ошибка при назначении коллекции наблюдателя окно списка
- 27. Hibernate нулевой указатель исключение
- 28. NSMutableArray содержит нулевой указатель
- 29. Невозможный нулевой указатель
- 30. возвращается нулевой указатель
Пожалуйста Доля NavDrawerListAdapter.java Line No .: 51 – SilentKiller
Здесь 'ImageView imgIcon = (ImageView) convertView.findViewById (R.id.icon);' если комментарий этот код, точка будет на textview чуть ниже кода ImageView –
может быть конвертирован в null. отлаживать и проверять пожалуйста. – SilentKiller