Это происходит только при использовании библиотеки совместимости для устройств до версии 3.0
Я получаю ошибку, которую не могу определить. У меня есть активность с ListFragment и стандартным фрагментом. Это похоже на пример, приведенный в разделе «Разработчики» в Руководстве по Android-разработчикам.
Подкласс ListFragment (без переопределения функций)
public class ItemListFragment extends ListFragment
MainActivity
public class ItemViewerActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.item_viewer);
}
}
XML-макет для MainActivity
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<fragment class="org.example.ItemListFragment"
android:id="@+id/item_list_fragment"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1" />
<FrameLayout
android:id="@+id/item_info_frame"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>
Сообщение об ошибке от LogCat
ОШИБКА / AndroidRuntime: Причина: java.lang.ClassCastException: org.example.ItemListFragment не может быть приведен к android.app.Fragment