Помогите новичку!
Вложений: 3
Недавно перешёл с Nokia 5310 на Samsung GT I-9001. До этого работал над рогаликом, который успешно писался на MidletPascal. Хочу портировать всё под андроид, но опыта работы с java нет.
Начал делать проект по аналогии с книгой Pragmatic Hello Android. Застрял практически в начале: при вызове метода из другого класса (getTile из MapView) , который возвращает элемент массива, приложение крашится. Понимаю, что ошибка мелкая, но сам ни черта ни понимаю:) PS. Посоветуйте книги по ооп на Java (можно и на английском). |
Ответ: Помогите новичку!
Ну так алгоритм простой, не надо лениться:
1. Посмотреть текст ошибки 2. Подебажить 3. Спросить, указав всю инфу |
Ответ: Помогите новичку!
В том то и дело, что компилирует без ошибок.
|
Ответ: Помогите новичку!
Цитата:
|
Ответ: Помогите новичку!
Крашится скорее всего из-за того, что твой MapView ещё не создан на момент обращения к его методу. Активити нельзя создавать через NEW.
В какой среде разработки ты делаешь проект? Если в эклипсе, то выкладывай всю папку с проектом, а то эти тхт-шки вынуждают всё самому доделывать, а нафиг это нужно. |
Ответ: Помогите новичку!
Цитата:
|
Ответ: Помогите новичку!
Вложений: 1
В основном на телефоне через AIDE пишу.
Вроде переписал код на Eclipse. Проверить не могу: после очистки workspace эмулятор андроид ведёт себя неадекватно. Останавливается на шаге Waiting for HOME ('android.process.acore') to be launched... |
Ответ: Помогите новичку!
Тестировать конечно лучше на настоящем телефоне.
Ошибка у тебя не в коде оказалась, а в том что ты не указал все свои активити в манифесте. В файле AndroidManifest.xml нужно указывать все активити, которые ты собираешься запускать. Я дописал Код:
<activity Про вьюху не заметил когда писал выше. |
Ответ: Помогите новичку!
Вложений: 1
Совсем забыл про манифест. Но проблема не в нём. В оригинале (на AIDE) манифест был дописан. И не работало.
При замене int на MapClass опять крашится. В чём причина? И последний: как убрать полосу состояния при включённом приложении? |
Ответ: Помогите новичку!
Активити создаётся автоматически при старте прилоежения самой ОСью. Тебе не нужно создавать активити самому. В конструкторе активити, тебе нужно указать View, он может быть лайоутом генерированным в эклипсе, или твоим классом. Но тогда он должен иметь в себе реализацию всех методов и т.п.
Также, если ты хочешь заняться графикой, советую сразу смотреть в сторону ОГЛ либо канвасы. ЗЫ, до того как заниматься портами, пройдись по туторам от гугла, разберись как андройд устроен, т.к. это очень отличается от всего другого.. |
Ответ: Помогите новичку!
Вложений: 1
Цитата:
Выкладываю тебе код исправленный, в нём всё работает с MapClass. Цитата:
1. Прописать в AndroidManifest.xml строчку-параметр для активити Код:
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" Код:
super.onCreate(b); Цитата:
|
Ответ: Помогите новичку!
Спасибо всем огромное! Сам без помощи не разобрался бы. Буду выкладывать новые вопросы по мере появления:)
|
Ответ: Помогите новичку!
Вложений: 1
Дописал код, добавил геттеры и сеттеры, но метод fillArea перестал работать. Или не правильно обращаюсь к массиву? Где я ошибся?
Как работать с изобржениями (загрузка, вывод) ? Как работать с таилсетами? На developer.android.com ничего не понимаю:) |
Ответ: Помогите новичку!
Проблемы решены! Есть ли стандартные методы для работы с таилсетами(создание маленького нового изображения из одного большого)?
|
Ответ: Помогите новичку!
В активити Game создан экземпляр hero класса Hero. При нажатии кнопки в MapView(view для Game) создаётся активити Inventory. Как из Inventory получить доступ к hero?
|
Часовой пояс GMT +4, время: 02:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot