2012-02-18 11 views
0

システムは、ここでのようなフラグメントのための着脱方法を見つけることができませんいくつかの理由について...方法は、(フラグメント)はタイプFragmentTransactionについて定義されていません添付 - Androidの

import android.app.Fragment; 
import android.app.FragmentTransaction; 

public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
     if (mFragment != null) { 
     // Detach the fragment, because another one is being attached 
     ft.detach(mFragment); 
     } 
    } 

を私は上記のエラーを取得しますコンパイラで。 プロジェクトはAndroid 3.1レベル12に基づいています。そして、私はすでにAndroid 3.1 SDKの完全版を製作しました。

私はすべてAndroid 12の一部ですが、

他のすべてのフラグメントメソッドとリファレンスは正常に動作します。

多くの感謝!

+0

'mFragment'はから' android.app.Fragment'、ない 'android.support.v4.app.Fragment'であることを確認しますAndroidサポートパッケージ。 – CommonsWare

+0

サポートパッケージへの参照がありません。ビルドパスにも含まれていません。それはまだサポートの断片かもしれませんか?私は何をすべきか? – user387184

+0

"それでもまだサポートされているのでしょうか?" - いいえ、それは問題ではありません。 2つのフラグメント実装をインポートに混ぜるのは簡単です。それが私が尋ねた理由です。 AndroidプロジェクトのビルドターゲットとしてAPIレベル13(プロジェクトプロパティのAndroidセクション)があることを絶対に確認してください。 – CommonsWare

答えて

0

APIレベル12には、FragmentTransaction.detach(Fragment) APIがありません。

http://developer.android.com/reference/android/app/FragmentTransaction.html(右上のAPIレベル12によってフィルタ)

+0

フィルタを知っていることは非常に良い関数!しかし、アクションバーとサポートv4のFragmentクラスを組み合わせて新しい問題が発生しました。 (これもまた試した人のために私のフォローアップの質問を見てください) – user387184

関連する問題