В настоящее время я пытаюсь отладить приложение для Android. Я построил первый экран, и он использует Tab Host. Я сделал несколько небольших изменений в TabHost, чтобы добавить несколько дополнительных методов (полный исходный код) для работы с некоторыми другими частями моего приложения.
Однако, когда я пытаюсь выполнить следующее, я получаю исключение нулевого указателя на Inflate, и оно ничего не говорит мне о том, почему. Я загрузил полный исходный код Android для своего SDK и добавил его в Eclipse, чтобы пройти процесс инфляции и выяснить, могу ли я получить дополнительную информацию об ошибке таким образом.
Я точно обнаружил, какая строка вызывала ошибку (источник указан ниже), но при переходе через отладчик произошло нечто странное. Логика - это случай if / else, где, если == true, он должен возвращать объект New Parser (), я запустил этот код, и он успешно прошел через конструктор Parser, но после возвращения из него следующая инструкция вышла прямо из группа операторов в строке ниже возвращает ноль.
Конструктор, кажется, работает правильно (он расположен в XmlBlock.java на случай, если вам интересно), но он все еще переходит к следующей строке и возвращает ноль, и я понятия не имею, почему это так. Я искал решения, но пока единственная похожая проблема возникла у кого-то, кто использовал TabActivity, который не подходит для моего приложения. Мне нужно, чтобы вкладки и их представления генерировались объектами, которые я определил в своем проекте (аналогично контроллерам представлений в стиле IOS), а не разделяли процессы с помощью Intents для запуска новых операций.
Может кто-нибудь взглянуть на мой источник и сказать, что я делаю здесь неправильно, потому что никто другой не может сказать мне, в чем проблема? Вот еще одна прямая ссылка на источник: http://pastebin.com/9VRE2UGW