Android - RelativeLayout раздувается как кнопка? - PullRequest
0 голосов
/ 23 февраля 2012

У меня странная проблема. Во время работы моего Android-приложения я получаю исключение:

java.lang.ClassCastException: android.widget.Button cannot be cast to android.widget.RelativeLayout

код, где я пытаюсь получить относительный план

v = inflater.inflate(R.layout.home, null);
RelativeLayout btn = (RelativeLayout) v.findViewById(R.id.my_button);

в XML, у меня есть это:

<RelativeLayout                
                android:id="@+id/my_button" 
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="@drawable/button_selector"/>

Во время отладки я заметил, что в v есть Button с mID, равным R.id.my_button.

Хотя, когда я меняю id в xml и код на что-то еще, я получаю исключение NullPointerException.

Есть идеи, почему это происходит?

EDIT: Возможно, будет полезно, если я добавлю, что в более старой версии этого файла была кнопка, но она была заменена на RelativeLayout. Я использую GIT. Проект был очищен много раз, а затмение было возобновлено.

Ответы [ 2 ]

0 голосов
/ 10 мая 2012

Проблема заключалась в том, что я сделал еще один файл макета, о котором я забыл, и он был для той же активности с другой конфигурацией. Проблема решена.

0 голосов
/ 24 февраля 2012

Удалите файл R.Java и после повторного создания запустите приложение, оно будет работать нормально.

...