2012-07-06 33 views
0

我不能得到ActionBarSherlock的工作,我會得到噸錯誤,我真的不知道該怎麼做...Android 2.2 - ActionBar的替代方法 - 更改視圖的方法?

所以我問是否有替代行動欄,或一個很酷,簡單的方法(爲用戶)改變一個視圖...

謝謝。

這裏的(一個)ABS錯誤:

... 
[2012-07-06 12:01:45 - ANDA] Jar mismatch! Fix your dependencies 

回答

0

機會是在你的項目中android-support-v4.jar與一個在ABS發生衝突。嘗試從/libs/目錄中刪除android-support-v4.jar

0

爲什麼你越來越依賴問題的原因是動作條中引入了安卓3.0及以上,但你正在開發的Android 2.2相信。所以,你的Android 2.2應用程序中不能有ActionBar。

但是,如果你真的確實需要使用的動作條,那就試試這個真棒API:http://actionbarsherlock.com/

樣品的AndroidManifest.xml爲SherlockActionBar:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.test.sherlock" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13" /> 

<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/Theme.Sherlock" > 
    <activity android:name=".SherlockSimpleActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application> 

否則,如何使用標籤切換視圖? 我建議您使用TabHost來動態更改視圖。看一看文檔:http://developer.android.com/reference/android/widget/TabHost.html

如果你想有一個循序漸進的方式給它,看看這個教程出來: http://www.mkyong.com/android/android-tablayout-example/

+0

我已經爲我的2.2應用程序使用了ActionBarSherlock,但它顯示了大量的錯誤... – moritzg 2012-07-06 11:11:46

+0

如果您使用的Eclipse開發環境的ADT插件版本爲0.9.7或更高,可以將ActionBarSherlock作爲庫項目。在Eclipse中使用庫/文件夾作爲現有源創建一個新的Android項目。然後,在您的項目屬性中,將所創建的項目添加到「Android」類別的「庫」部分下。 – Swayam 2012-07-06 11:14:24

+0

我這樣做了,但ActionBar沒有顯示出來...現在我沒有得到任何錯誤,我將活動更改爲SherlockActivity ...該應用程序啓動,但沒有「按鈕」按下ActionBar。 – moritzg 2012-07-06 12:00:45