• 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:
  • Campbell Ritchie
  • Paul Clapham
  • Jeanne Boyarsky
  • Junilu Lacar
  • Henry Wong
Sheriffs:
  • Ron McLeod
  • Devaka Cooray
  • Tim Cooke
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Frits Walraven
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • salvin francis
  • fred rosenberger

Boolean that checks if a button is clicked does not work for some reason

 
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have been searching in this forum about how to make a boolean that switches to true when it is clicked. In my program I have two buttons: Yes and no. When I click them, in the onClick method, the boolean switches to true, but in the rest of the code it stays false.

Code:



Why does that happen and how do I solve that?
 
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am not sure if my answer helps you. But I suggest you to debug, on the rest of the code, when your code doesn't run as you want.  
Right-click on the variable and add watches-to see in the right side all the values of the variable. Mark the specific lines on code for debug, to see the result on debug!

 
yabi ab
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ok, thanks a lot for answering Eleni Pap. I am not very confident with debugging yet, but I have done it already in normal Java (not Android Studio). The fact is, that I think I know, where the variable assumes true/false, because I checked it with an additional button (as a comment) and texted there the status. I made this in onClick() and outside onClick(). Outside the value is false while inside it is true.
 
Rancher
Posts: 4588
47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Does that code compile?
Because it looks to me like the names for your Buttons and booleans are incorrect.
 
yabi ab
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You are right! I am sorry. My original code is in German and as I translated it, I made a mistake. Now it should be correct. The mistake is still not solved...
 
Dave Tolls
Rancher
Posts: 4588
47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
OK.
You seem to want the buttons to act as RadioButtons.
That is, a pair of RadioButtons in a RadioGroup, so only one can be selected at any one time?
 
Marshal
Posts: 69495
277
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
YA: welcome to the Ranch

Kindly don't edit posts like that after you have a reply. Please post the code in a new post.
 
Saloon Keeper
Posts: 6454
158
Android Mac OS X Firefox Browser VI Editor Tomcat Server Safari
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You're probably trying to learn Android development, and so using the basic GUI elements makes sense. If this was my problem, though, I would use a toggle switch like https://github.com/llollox/Android-Toggle-Switch that makes all these interactions much easier.
 
yabi ab
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ok sorry. I will have that in mind for next time
 
Campbell Ritchie
Marshal
Posts: 69495
277
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Apology accepted
 
yabi ab
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A toggle button? Is not the same problem going to appear with it? Or maybe there is an easier way to declare a Button being clicked without a boolean? This is only the part of a quiz in which the program guesses a planet of our solar system with some questions...
 
Dave Tolls
Rancher
Posts: 4588
47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, the ToggleButton has it's own state (on and off) so no need for a boolean.
See the example in that link (you probably want the Java tab, not Kotlin one).
 
Do the next thing next. That’s a pretty good rule. Read the tiny ad, that’s a pretty good rule, too.
ScroogeXHTML 9.0 - RTF to HTML5 and XHTML converter
https://coderanch.com/t/731949/ScroogeXHTML-RTF-HTML-XHTML-converter
    Bookmark Topic Watch Topic
  • New Topic