I'm using ActionBarSherlock and I'm trying to hide the title bar of my application but whenever I do that, I get a NullPointerException
when accessing the ActionBar
How do I remove/hide the title bar? Please note that I'm not referring to the title of the action bar. I'm referring to the title bar above the action bar. I'm running my application on an Android 2.3 device.
Below is my code: (My class extends SherlockFragmentActivity
.)
super.onCreate(savedInstanceState);
setTheme(R.style.Theme_Sherlock);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
ActionBar actionbar = getSupportActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //I get the NullPointerException here.
//...
setContentView(R.layout.tab_navigation);
Found the solution on this one. If you declare your theme on
AndroidManifest.xml
, the title bar will go away on its own. Although, I don't why it only works when declared onAndroidManifest.xml
and not on code.The reason for the NullPointerException is that
ActionBar
is synonymous to theTitleBar
on higher versions (ICS and newer). By using the compatibility library andActionBarSherlock
, hiding theTitleBar
will also mean hiding theActionBar
.Below is how you can set your application to use Sherlock's theme: (You should add it on the application's tag)
If you know how to hide the title bar on code, please feel free to modify my answer to include your answer. And if anyone can explain why it only works on the manifest file and not on code if would be nice. :)
Arci's answer is not entirely correct. If you read the Theming documentation, you can find that:
In other words it would be enough for you to swap the first two lines of your original code:
I was searching for an answer for this. Found one solution.
The above snippet will remove the tab title and slider. Hope it helps.
see this answer to grammatically show/hide titleBar from the ActionBarSherlock ..
android: title bar hide
If you are using Xamarin. You can use below.