Как отладить пару простых аварий на Android - для начинающих - PullRequest
1 голос
/ 10 сентября 2011

Я довольно новичок в Android, и я пробежал через несколько простых сбоев, поэтому я хотел передать пару вещей новым парням, потому что я нигде не видел их, и это помогло бы мне прочитать об этом в другом месте. Эксперты могут игнорировать все остальное.

1) Проходя по программе, вы обнаруживаете, что она падает при:

TextView tv = (TextView)findViewById(R.id.something);

Вы знаете, что «что-то» должно быть TextView, но оно падает. Измените его на:

View v = findViewById(R.id.something);
TextView tv = (TextView) v;

Вы, вероятно, обнаружите, что он падает на второй строке. Наведите указатель мыши (в Eclipse) на «v», и он скажет вам тип, который не может быть TextView. Это может произойти, если в вашем XML-файле указано что-то отличное от TextView, но я также обнаружил, что это тот случай, когда по какой-то причине мой файл R.java не синхронизирован. Если XML в порядке, выполнение «Project | Clean» часто исправит это. Или, может быть, «что-то» не является TextView в вашем XML.

2) Вы обнаружите, что когда вы что-то записываете в EditText (или изменяете какой-то другой виджет), вы получаете сбой, но это утверждение write хорошо. Я обнаружил, что сбой произошел в слушателе при изменении этого виджета - вы можете установить точку останова в слушателе и найти ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...