2012-07-06 62 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