Skip to main content

Actionbar Sherlock for Actionbar Menu

While implementing menu bar for my app, I realized that instead of using an Options menu(which appears at the bottom of the screen after pressing the menu button) I should be using an Action bar to access options and actions. The main reason behind this was Android's decision to deprecate the "Menu" button as some newer devices don't have it. I didn't wanted my app to be confined to certain devices due to this.

I came across ActionBar Sherlock and decided to give it a try. I downloaded the zip from http://actionbarsherlock.com/. The next step was to add it to my project in eclipse. Here are the steps I followed:

i) Create a new android project. Browse to the library folder and hit ok.
ii) Right click on the existing project(or create a new project if you don't have one) and go to  
    properties.
iii) Click on Android.
iv) Click on Add in the Library section and add the library project from step (i).



However, when I cleaned and build my project I saw this error

To fix this error I followed the steps below:
i) Navigate to ActionBar Sherlock's /library/libs folder. Delete the android-support-*.jar.
ii) Replace this file from Eejot's project.

Comments

Popular posts from this blog

Geospatial queries in MongoDB - Part 2 : {"err": "location object expected, location array not in correct format" "code": 16804}

In my last post we saw we had to create a geospatial index on the " pos " field as follows: > db.foodtrucks.ensureIndex({pos:"2d"}) However, when executing the command above we get the following error:   > db.foodtrucks.ensureIndex({pos:"2d"}) {     "createdCollectionAutomatically" : false,     "numIndexesBefore" : 3,     "ok" : 0,     "errmsg" : "location object expected, location array not in correct format",     "code" : 16804 } After some further investigation I realized that we had some documents which didn't had any latitude/longitude information. Due to this some of the documents looked like this: {     "_id" : ObjectId("53d07bf1e3e11dacc21056a8") ,     "locationid" : 437222 ,     "Applicant" : "Natan's Catering" ,     "FacilityType" : "Truck" ,     "cnn" : 188101 ,     "Locatio...

Installing Google styleguide in Intellij on Mac

Download the   intellij-java-google-style.xml  file from repo:   http://code.google.com/p/google-styleguide/ . Download it and go into  Preferences -> Editor -> Code Style .  Click on  Manage  and import the downloaded Style Setting file.  Select  GoogleStyle  as new coding style.      Additional Java Style Guides:       https://google.github.io/styleguide/javaguide.html       https://github.com/twitter/commons/blob/master/src/java/com/twitter/common/styleguide.md

Remove and ignore files like .DS_Store, .classpath so that it doesn't get added to your github repo

When promoting code on github it is usually a good idea not to promote files like .DS_Store. .classpath etc. To accomplish this you can include a .gitignore file in your first commit . Git uses it to determine which files and directories to ignore, before you make a commit. Here is what my .gitignore looks like: /.buildpath /build/ */archive/ # Compiled source # ################### *.com *.class *.dll *.exe *.o *.so   .project .settings .classpath # Packages # ############ # it's better to unpack these files and commit the raw source # git has its own built in compression methods *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # Logs and databases # ###################### *.log *.sql *.sqlite # OS generated files # ###################### .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes ehthumbs.db Thumbs.db Icon?     Alternatively, you can create a global .gitignor...