2012-05-29 34 views
1

我遇到了一些問題,開始使用Actionbar Sherlock 4.0。我遵循了http://www.youtube.com/watch?feature=player_embedded&v=4GJ6yY1lNNY中的步驟,這似乎很清楚,但我無法讓它乾淨地構建。Actionbar Sherlock:無法解析菜單和MenuItem導入

第一個問題與我的Activity的onCreateOptionsMenu()和onOptionsItemSelected()重寫有關。我從Unable to override onCreateOptionsMenu in ListFragment瞭解到,進口需要從

import android.view.Menu; 
import android.view.MenuItem; 

改爲

import android.support.v4.view.Menu; 
import android.support.v4.view.MenuItem; 

但是Eclipse是不是拿起新的菜單和菜單項的定義,即使我已經把Android的支持 - v4.jar到我的項目的libs目錄中。任何想法爲什麼這不起作用?其次,設置教程表示可以使用Android SDK 4.0構建Actionbar Sherlock,但是我還看到,Actionbar Sherlock和您的項目必須使用Android SDK 3.2進行編譯以獲得適當的支持(在use ActionBarSherlock library, error after use sherlock as library中) 。任何人都可以澄清,如果舊的SDK實際上是必需的?

非常感謝!

回答

6

我從Imposssible瞭解重寫onCreateOptionsMenu在ListFragment的進口需要改變

是的,但也有一些類別的ActionBarSherlock版本,你應該使用,而不是Android的支持包的人:

import com.actionbarsherlock.view.Menu; 
import com.actionbarsherlock.view.MenuInflater; 
import com.actionbarsherlock.view.MenuItem; 

但是Eclipse是不是拿起新的菜單和菜單項的定義,即使我已經把Android的支持,v4.jar到我的項目器的L ibs目錄

您應該從ActionBarSherlock庫項目中獲取Android支持包。

任何人都可以澄清,如果舊的SDK其實是必需的?

不,您需要將您的構建目標設置爲Android 4.0或更高版本。您在該問題上看到的評論是針對早期版本的ActionBarSherlock。

+0

謝謝,這有幫助。 – gcl1

+0

這解決了我的問題。謝謝! – acedanger

+0

@ acedanger..still我在4.0中遇到了問題..它在4.0中不能正常工作,我無法在4.0中看到操作欄我做了什麼讓我知道? – 2012-08-07 12:51:10