У меня странная проблема. Во время работы моего 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. Проект был очищен много раз, а затмение было возобновлено.