2013-01-01 68 views
4

我與這個錯誤掙扎,我真的無法得到它的權利。 我嘗試導入android.support.v13.app.FragmentActivity;到一個類,但它給了我錯誤:無法解析導入android.support.v13.app.FragmentActivity。 我想提一提,我在libs文件夾都V13和V4。我使用了Clean,Android支持庫和修復項目屬性。如果有問題,目標設備是2.3.3。 謝謝。我真的很希望有人能幫助我。 編輯:編輯V4後,很多錯誤都消失,我只拿到了2個。我很初學者在android系統,所以如果你能解釋我什麼是錯在這裏:Eclipse的犯規承認android.support.v13.app.FragmentActivity我雖然Android的支持-V13庫

private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { 
    public ScreenSlidePagerAdapter(FragmentManager fm) { 
     super(fm); //Error: The constructor Fragmentstagepageadapter(FragmentManager) is undefined 
    } 

@Override 
public **Fragment** getItem(int position) { //And Here: The return type is incompatible 
    return ScreenSlidePageFragment.create(position); 
} 

@Override 
public int getCount() { 
    return NUM_PAGES; 
} 

}

+0

你有沒有加入第l庫到你的構建路徑?只需右鍵單擊該項目,將列出菜單項「Java Build Path」。選擇此項並將庫添加到您的路徑。 – lynvie

+0

我在這裏回答了一個非常類似的問題: http://stackoverflow.com/questions/14111898/the-import-android-support-v13-app-fragmentactivity-cannot-be-resolved – lynvie

+1

幫我頗爲相似問題:http://stackoverflow.com/questions/3642928/adding-a-library-jar-to-an-eclipse-android-project?lq=1 – hornetbzz

回答

2

FragmentActivity是V4文件夾,雖然權的一部分嗎? v13只是意味着API 13和以上將使用該文件夾中的類。因此,儘管你可能有一個文件夾,我敢打賭,它沒有FragmentActivity在它:)更改您的進口有V4,而不是V13。

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

所以,你知道,如果你使用的是SupportLib你不能從操作系統中使用片段,你只有使用SupportLib裏面的片段類。這包括片段本身。

http://developer.android.com/reference/android/support/v4/app/Fragment.html VS http://developer.android.com/reference/android/app/Fragment.html ..這與片段做android.app裏面基本上什麼,不能與您SupportLib類使用。他們不是同一個班級,也不兼容。

+0

我編輯的第一篇文章。感謝您的嘗試 –

2

這是我給了一個非常類似的問題的答案:

更改「進口android.support.v13.app.FragmentActivity」到「進口android.support.v4.app.FragmentActivity」

對於不確定的部分,試試這個語法:

public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { 
public ScreenSlidePagerAdapter (android.support.v4.app.FragmentManager fm) { 
    super(fm); 
} 

和:

@Override 
public android.support.v4.app.Fragment getItem(int position) { 
    return ScreenSlidePagerAdapter.create(position); 
}