Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Search instead for 
Did you mean: 
mkdir1995
Level 7

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!
0 Kudos
5 Replies
squirreltown
Level 8

Re: Back button on Detail Screen in SceneGraph


    m.top.visible = "false"

Possible culprit ?
Kinetics Screensavers
0 Kudos
mkdir1995
Level 7

Re: Back button on Detail Screen in SceneGraph

"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.
0 Kudos
tim_beynart
Level 7

Re: Back button on Detail Screen in SceneGraph

m.gridScreen.visible = "true"

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

Re: Back button on Detail Screen in SceneGraph

"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.
Kinetics Screensavers
0 Kudos
mkdir1995
Level 7

Re: Back button on Detail Screen in SceneGraph

"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  Smiley Sad 
0 Kudos