Фрагмент Backport требует отдельного класса для Backport и для сот? - PullRequest
2 голосов
/ 04 марта 2011

Мне не хватает чего-то важного в этом, или вам нужно поддерживать отдельную версию всех ваших фрагментов для классов с обратным портированием и для собственных фрагментов сота?

- Попытка использовать фрагменты с резервной копией в соте, как ожидалось, провалилась бы и использовала нативный, а не сбой из-за ClassCastException

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

Вам нужно только расширить классы Fragment, предоставленные для вас в файле JAR, который поставляется с плагином Compatibility.Нет необходимости поддерживать два класса для обеих платформ.

Взгляните на пример демонстраций API, который поставляется вместе с загрузкой совместимости, в частности демонстрацию FragmentLayoutSupport.

Кстати, что вы за ClassCastException?видя

1 голос
/ 22 апреля 2011

мне в этой ситуации помогла простая замена строк:

setContentView(R.layout.buttons_fragments);
super.onCreate(bundle);

на

super.onCreate(bundle);
setContentView(R.layout.buttons_fragments);
0 голосов
/ 05 марта 2011

О боже, ну разве я не чувствую себя глупо.

Обнаружил проблему - я запускал предварительную версию эмулятора, я никогда не вспоминал, чтобы удалить его и заменить его на экземпляр уровня 11 -- отлично работает в финальном эмуляторе сота.

...