Adding a button to the ActionBar with ActionBarSherlock

前端 未结 2 1844
礼貌的吻别
礼貌的吻别 2020-12-09 09:55

I have been trying to add a button to the SherlockActionBar but I can\'t get it working.

This is the code that I have:

@Override
    public boolean o         


        
相关标签:
2条回答
  • 2020-12-09 10:13

    I think in the menu.xml. Your item does not declare android:showAsAction attribute completely. You must declare it like this:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@+id/save_button"
              android:title="i"
              android:showAsAction="always|withText" />
    </menu>
    

    Since you did not specify any icon for the item action bar cannot display any item. By default icon are display than text.

    0 讨论(0)
  • 2020-12-09 10:15

    You are using Android's Menu and MenuInflater, but should be using the classes that come with ActionBarSherlock:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
       inflater.inflate(R.menu.menu, (com.actionbarsherlock.view.Menu) menu);
       return super.onCreateOptionsMenu(menu);
    }
    

    It seems like you are intermingling the two right now. Make sure that you import only com.actionbarsherlock.view.Menu and com.actionbarsherlock.view.MenuInflater, and not its Android counterparts. I recommend you to do something like the following:

    import com.actionbarsherlock.view.Menu;
    import com.actionbarsherlock.view.MenuInflater;
    
    ...
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
           MenuInflater inflater = getSupportMenuInflater();
           inflater.inflate(R.menu.menu, menu);
           return super.onCreateOptionsMenu(menu);
        }
    
    0 讨论(0)
提交回复
热议问题