Я довольно новичок в 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 хорошо. Я обнаружил, что сбой произошел в слушателе при изменении этого виджета - вы можете установить точку останова в слушателе и найти ее.