• 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
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

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: 49
  • 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: 4615
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: 4615
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: 69843
278
  • 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: 6520
160
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: 69843
278
  • 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: 4615
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).
 
Yeah, but is it art? What do you think tiny ad?
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
    Bookmark Topic Watch Topic
  • New Topic