-1

api10 エミュレーターでアプリを実行すると問題が発生します。このアプリは api14 エミュレーターでは正常に実行できますが、api10 エミュレーターで実行すると、最初にアプリケーションが停止しました。

ここにlogcat情報を添付しました。 ログキャット情報

リント情報

4

3 に答える 3

2

API 10 は、フラグメントをサポートしていないジンジャーブレッドです。ログ cat でわかるように、エラーはクラス フラグメントを膨らませています。

次のようなライブラリを使用するActionBarSherlockか、Android サポート ライブラリで許可されているか、ジンジャーブレッド バージョンの代替レイアウトを提供する必要があります。

更新 サポート ライブラリを使用している場合は、必ずgetSupportFragmentManagernotを使用してくださいgetFragmentManager()

たぶん、このリンクも役立ちますhttp://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/

于 2013-01-16T14:41:48.200 に答える
0

サポーターライブラリからのImportetフラグメントがあることを確認してください。

import android.support.v4.app.Fragment;

マニフェストにminSDKを追加した場合は、Lintを実行して、サポートされている一部のバージョンで使用できないメソッドを使用しているかどうかを確認できます。マニフェスト:

 <uses-sdk android:minSdkVersion="8" />
于 2013-01-16T14:49:47.593 に答える
0

問題は、新しい API 呼び出しを使用していることです。APIはサポート ライブラリFragmentsを介してのみサポートしますが、ライブラリをインポートするだけで自動的に変更が行われるわけではありません。新しい API ではなく、ライブラリ機能を使用していることを確認する必要があります。たとえば、サポート ライブラリを使用するようにインポートを変更する必要があります。-- のように見えるはずです。

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

必要なその他のインポートを追加します。もう 1 つの明らかな違い、そしておそらく問題の根本は、 をホストするために、の代わりにFragmentからアクティビティを拡張する必要があることです。FragmentActivityActivity

サポート API と通常の API の詳細については、「v4 ライブラリ API の使用」を参照してください。

于 2013-01-16T15:08:01.857 に答える