В общем последовательность действий должна быть такова:p00nk писал(а):Foenix, и тебе спасибо! Я почитал по ссылкам у тебя в подписи, но оно мне практически не помогло в решении моей проблемы. Не смог заметить ошибку. Я же только начал знакомиться с JAVA и разработкой под Android. И даже самые простые ошибки пока не выявляются "на первый взгляд". Хотя кое-что нового для себя я оттуда, конечно, вынес.
Только по наводке klblk, при посимвольном сравнении, строчка за строчкой, я обнаружил
0) Учишься читать логи: viewtopic.php?f=60&t=3198
1) По мануалу от Foenix находишь строчку с ошибкой (tvName.setText(name);) и переменную которую её вызывает (tvName - в данной случае для данной строки и данной ошибки других вариантов нет)
2) Далее ищем где эта переменная объявляется (tvName = (TextView)findViewById(R.id.tvName);)
3а) (простоя решение подходящее для данного случая) сверяем данную строчку со строчкой из урока (источника), понимаем где накосячили. Профит.
3б) (сложное, но более универсальное решение, ведь не всегда есть с чем сравнивать, часть кода приходится писать самому, иногда) Нужно понять почему findViewById() возвращает null (думаю для новичка это самое сложное). findViewById() у Activity ищет view, которые мы запихиваем в Activity с помощью метода setContentView(), то есть в данном случае в activity_main.xml (в большинстве случаев так). Но в нашем activity_main.xml нет элемента с id == tvName. Но он есть в item.xml, и следовательно во View item. Далее магическим образом (в общем случае читая документацию или методом тыка) понимаем что у View тоже имеется метод findViewById() для поиска вложенных элементов. Профит.