Мой собственный проект использует:
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="13" />
Для реализации панели действий я использую библиотеку ActionBarSherlock. Я импортировал библиотеку sherlock в свой Eclipse как существующий проект. Для sherlock целевой платформой является Android v3.2 API 13 .
Затем я добавил sherlock в качестве проекта библиотеки в свой собственный проект. Я видел, что есть проекты Библиотеки в рамках моего собственного проекта. Вроде все идет хорошо.
Основная активность моего собственного проекта выглядит так:
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 в качестве проектной библиотеки для своего собственного проекта...