私自身のプロジェクトは以下を使用します:
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="13" />
アクション バーを実装するには、 ActionBarSherlockライブラリを使用します。sherlockライブラリを既存のプロジェクトとして Eclipseにインポートしました。sherlockの場合、ターゲット プラットフォームはAndroid v3.2 API 13です。
次に、シャーロックをライブラリ プロジェクトとして自分のプロジェクトに追加しました。自分のプロジェクトの下にライブラリ プロジェクトがあることを確認しました。すべてがうまくいくようです。
私自身のプロジェクトのメイン アクティビティは次のようになります。
package com.test;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
public class MyActivity extends FragmentActivity {
/**
* hosts a Fragment, and the Fragment will inflate a layout to show
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FragmentManager fragMgr;
FragmentTransaction fragTrans;
fragMgr = getFragmentManager(); //error complains here
FirstFragment list = new FirstFragment();
fragTrans = fragMgr.beginTransaction();
fragTrans.add(android.R.id.content, list).commit();
}
}
しかし、アプリケーションを実行すると、次のエラーが発生しました。
java.lang.NoSuchMethodError: com.test.MyActivity.getFragmentManager
getFragment
メソッドとして解決できないのはなぜ?? 自分のプロジェクトのプロジェクト ライブラリとして sherlock を使用しました...