This week's book giveaway is in the Artificial Intelligence forum.
We're giving away four copies of Pragmatic AI and have Noah Gift on-line!
See this thread for details.
Win a copy of Pragmatic AI this week in the Artificial Intelligence forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Jeanne Boyarsky
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
Sheriffs:
  • Paul Clapham
  • Junilu Lacar
  • Knute Snortum
Saloon Keepers:
  • Ron McLeod
  • Ganesh Patekar
  • Tim Moores
  • Pete Letkeman
  • Stephan van Hulst
Bartenders:
  • Carey Brown
  • Tim Holloway
  • Joe Ess

Android, Java error "Syntax error on token "start", Identifier expected after this token"  RSS feed

 
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I am new to android programming. I have this error "Syntax error on token "start", Identifier expected after this token". The code is shown below


Anyone, Please help .
 
Rancher
Posts: 42975
76
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Most likely the main.xml file is malformed.
 
Martin Thomas
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Ulf Dittmer wrote:Most likely the main.xml file is malformed.



Thanks for the reply, but i don't understand.
Here is my code





 
Ulf Dittmer
Rancher
Posts: 42975
76
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try adding an XML declaration.
 
Bartender
Posts: 4181
22
IntelliJ IDE Java Python
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Your problem is that you call timer.start() in the class' body, and not inside a method or other code block. You can't do that. You have to figure out where/when you want the timer thread to start. The least possible change would be:


Those brackets create an initializer block around the method call, so the call can be performed. This will cause the timer to be started when the class instance is created. You might consider moving that to one of the lifecycle methods (like onCreate()).

Your code also has a spurious semicolon after the end of the class-closing curly bracket.
 
Ulf Dittmer
Rancher
Posts: 42975
76
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
D'oh! I was thinking this was a runtime problem.
 
Martin Thomas
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Steve Luke wrote:Your problem is that you call timer.start() in the class' body, and not inside a method or other code block. You can't do that. You have to figure out where/when you want the timer thread to start. The least possible change would be:


Those brackets create an initializer block around the method call, so the call can be performed. This will cause the timer to be started when the class instance is created. You might consider moving that to one of the lifecycle methods (like onCreate()).

Your code also has a spurious semicolon after the end of the class-closing curly bracket.






Thanks steve. I moved the timer to onCreate() method and it worked.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!