Forum Discussion

mkdir1995's avatar
mkdir1995
Visitor
8 years ago

Back button on Detail Screen in SceneGraph

I'm trying to implement a "go back" button on the detail screen using SceneGraph to go back to the Grid Screen. My code is based off the Simple Grid with Details and Video example.
I have 2 buttons: "Play" and "Go Back." Play works just fine, but when I try to go back, nothing happens - I just get a blank gray screen with no error.


DetailScreen.xml
<children>
      <GridScreen
        id="GridScreen"
        visible="false"
        translation="[0,0]" />


DetailScreen.brs
 m.gridScreen        =   m.top.findNode( "GridScreen" )

sub onItemSelected()
  ' first button is Play
 ' second button is to Go Back

  if m.top.itemSelected = 0
    m.videoPlayer.visible = true
    m.videoPlayer.setFocus( true )
    m.videoPlayer.control = "play"
    m.videoPlayer.observeField( "state", "OnVideoPlayerStateChange" )
  end if

  if m.top.itemSelected = 1 
    print "I have selected the GO BACK button"
    m.gridScreen.visible = "true"
    m.gridScreen.setFocus( true )
    m.top.visible = "false"
  end if
End Sub


What am I missing here? Any help would be appreciated.
Thanks!

5 Replies

  • "squirreltown" wrote:

        m.top.visible = "false"

    Possible culprit ?

    squirreltown - I thought it might be, but when I remove it, it still doesn't work. Instead it stays stuck on the detail screen.
  • m.gridScreen.visible = "true"

    shouldn't that be a boolean (in other words, no quotes)? I'm just guessing here.
  • "tim_beynart" wrote:
    m.gridScreen.visible = "true"

    shouldn't that be a boolean (in other words, no quotes)? I'm just guessing here.

    Weirdly, this one works both ways. Probably so you can use values right out of the registry.
  • "squirreltown" wrote:
    "tim_beynart" wrote:
    m.gridScreen.visible = "true"

    shouldn't that be a boolean (in other words, no quotes)? I'm just guessing here.

    Weirdly, this one works both ways. Probably so you can use values right out of the registry.

    I was actually wondering why some are in quotes and some aren't, and tried both. neither worked  😞