2

これで何か重要なことを見逃していますか、それとも、バックポートされたクラスとネイティブのハニカム フラグメントのために、すべてのフラグメントの個別のバージョンを維持する必要がありますか?

-- ハニカムでバックポートされたフラグメントを使用しようとすると、ClassCastException が原因でクラッシュするのではなく、フォールスルーしてネイティブを使用することが予想されていました

どんな助けでも大歓迎です。

4

3 に答える 3

2

互換性プラグインに付属のJARファイルで提供されているフラグメントクラスを拡張するだけで済みます。両方のプラットフォームで2つのクラスを維持する必要はありません。

互換性のダウンロードに付属しているAPIデモの例、具体的にはFragmentLayoutSupportデモをご覧ください。

ちなみに、あなたが見ているClassCastExceptionは何ですか?

于 2011-03-04T19:47:07.067 に答える
1

この状況で私にとっては、単に行を置き換えるのに役立ちました:

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

の上

super.onCreate(bundle);
setContentView(R.layout.buttons_fragments);
于 2011-04-22T07:10:22.590 に答える
0

ああ、まあ、私はばかげているとは思わないでください。

問題が見つかりました-エミュレータのプレビューバージョンを実行していましたが、それを削除してレベル11インスタンスに置き換えることを覚えていませんでした-最終的なHoneycombエミュレータで正常に動作します。

于 2011-03-04T23:51:28.953 に答える