I'm glad it worked..
As for your why your method did not work, what is the xml file defining your splash screen? I dont see you settingContentView on this splash view?? It seems like you call
Using java Syntax Highlighting
Parsed in 0.010 seconds, using GeSHi
Then you send your thread to sleep for 2000ms, then right after that you start the Activity with the main menu Intent. Thats why I'm wondering where your call to your splash screen is. Using a Handler like what I did is the best way because you schedule on the message queue of the current thread and you can schedule an action on the message queue and you can specify how long to wait in the message queue before the runnable that calls the startActivity on the MainMienu Intent waits. Thus your splash screen just waits.......Tale a look at the API docs for Handler...
ps. When you post your code, use the "java" tags to surround any code that you post so that your code is formated in the forum and is easier to read.. its painful trying to read your code