otrzymuję ten wyjątek, gdy próbuję nadmuchaćKlasa rzuca wyjątek podczas nadawania niestandardowego układu względnego?
07-22: 19: 15: 39,903: ERROR/Android Runtime (3810): Spowodowany przez: java.lang.ClassCastException: android.widget.RelativeLayout
I posiadają klasę bazową:
public class UIBase extends RelativeLayout {}
i bardziej konkretną klasę:
public class Countdown extends UIBase {}
Wtedy staram się go napompować i wyjątki:
UIBase newView = (UIBase) inflater.inflate(layoutId, parent, true);
Oto plik XML:
<?xml version="1.0" encoding="utf-8"?>
<com.Countdown xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/countdown"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/countdownText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="0" />
</com.Countdown>
Czy ktoś wie, co robię źle?
Jak wygląda Twój XML? –
Bez obejrzenia pliku układu i być może więcej kodu, trudno jest ci doradzić. Upewnij się, że twój plik układu ma widżet 'Uibase' lub' Countdown', a nie "RelativeLayout". – CommonsWare
Edytowane za pomocą XML. – Joren