findViewById создает исключение RuntimeException - PullRequest
1 голос
/ 04 мая 2011

Я изменил свой main.xml, и мое приложение для Android рухнуло.

Я запускаю отладчик и обнаруживаю, что он вызывает исключение RuntimeException в

ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2663

Я не могу понять, в чем ошибкамоя программаЯ разделил код на две части и обнаружил, что эта строка выкинула его:

giveUpButton = (Button) findViewById(R.id.GiveUpButton);

Я уверен, что исключение исчезло после того, как я удалил эту строку.

Понятия не имею.Почему не вершина стека findViewById?Почему выдается исключение?

У меня есть этот код в main.xml:

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/give_up_button"
android:id="@+id/GiveUpButton"/>  

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Я знаю, это звучит как шутка. Но я решил эту проблему, перезапустив Eclipse.

Скорее всего, это вызвано проверкой Git. Я переключаюсь между ветками, не закрывая Eclipse.

Как мне избежать такой проблемы? Перезапуск Eclipse стоил много времени снова и снова.

0 голосов
/ 04 мая 2011

ты

setContentView(R.layout.main) 

перед строкой

giveUpButton = (Button)findViewById(R.id.GiveUpButton);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...