Я пытаюсь раздуть макет, содержащий фрагмент, используя пакет обратной совместимости и уровень SDK 10. Я взял файл jar и поместил его в папку libs моего проекта. Я расширил FragmentActivity.
Все работает отлично, когда я запускаю API уровня 11 на экранном устройстве XLarge.
Когда я возвращаюсь к компиляции с уровнем 10, java.lang.ClassNotFoundException: android.view.fragment в загрузчике dalvik.system.PathClassLoader [/data/app/com.motoappsummitagenda-1.apk] 04-01 01: 07: 14.311 2870 2870 E AndroidRuntime: в dalvik.system.PathClassLoader.findClass (PathClassLoader.java:243)
Похоже, что-то где-то ищет android.view.fragment, а не версию совместимости, android.support.v4.app.Fragment. Конечно, android.view.fragment не будет найден на уровне API 10. Но откуда взялся этот android.view.fragment?
Раздуваемый XML-код -
Его код начинается:
package com.motorapp;
import java.util.List;
import java.util.ListIterator;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.support.v4.app.*;
import android.support.v4.util.*;
import android.support.v4.*;
import android.support.v4.widget.*;
public class SessionFragment extends android.support.v4.app.Fragment {
Симптомы похожи на эту проблему, но у меня нет этих ошибок. раздувание фрагментов с помощью пакета совместимости android
jar-файл android.compatibility.v4.android-support-v4 находится на моем пути сборки в Eclipse в разделе «Проект»> «Свойства»> «Путь сборки Java»
у меня есть в манифесте (и я пробовал разные варианты имени).
Приступая к работе с фрагментами, я сначала использовал API 11 на сотовом устройстве, и все это работает отлично. Проблема заключается в том, чтобы получить тот же код (измененный для использования немного другого API совместимости), работающий с библиотекой совместимости. Любые идеи приветствуются. Спасибо, Питер