Spanish SOLUCIONADO selectedChange de un B4XRadioButton creado por código

Ender1969

Member
Licensed User
Buenas a todos.
He creado en un formulario un panel de B4XRadioButton según un Map pasado a una función, se genera según los elementos del Map pasados.

Los radio se crean bien y funcionan, pero no consigo acceder a selectedChange cuando se pulsa uno de los radio buttons.

Pongo parte del código de creación y como he llamado al sub (seguro que esto está mal, pero no se como crear un sub que sirva para todos los radio buttons generados)

¿Alguna sugerencia?

Gracias de antemano.


B4X:
    Dim BotonTop As Double = 10
    
    For Each opciones As String In listaopciones.Keys
    
        Dim xpnl_RadioButton As B4XView = xui.CreatePanel("")
        xpnl_RadioButton.SetLayoutAnimated(0, 0, 0, 500dip, 25dip)

        Dim m_Properties As Map
        m_Properties.Initialize
        m_Properties.Put("Value",False)
        m_Properties.Put("OnColor",0xFF000000)
        m_Properties.Put("OffColor",0xFFCACACA)
    
        Dim lbl As Label
        lbl.Initialize("")
        
        Dim rb1 As B4XRadioButton
        rb1.Initialize(Me,"rb1")
        rb1.DesignerCreateView(xpnl_RadioButton,lbl,m_Properties)
        rb1.Text = opciones
        rb1.Tag = listaopciones.GetValueAt(opciones)
        
        Dim PR As B4XView = PaneRadio
        PR.AddView(xpnl_RadioButton,15, BotonTop, 500dip,25dip)

        BotonTop = BotonTop + 30
    Next






Private Sub rb1_SelectedChange(Selected As Boolean)
    
End Sub
 

josejad

Expert
Licensed User
Longtime User
Hola:

Siempre es más fácil si subes un proyecto para probar.

¿Qué es PaneRadio?

 

josejad

Expert
Licensed User
Longtime User
Y cómo defines ListaOpciones?
 

josejad

Expert
Licensed User
Longtime User
Según Erel, la forma correcta de añadir elementos por código sería esta

 

Ender1969

Member
Licensed User
y solucionado, revisando el código he usado
Private Sub B4XRadioButton_Checked

en lugar de
Private Sub rb1_SelectedChange(Selected As Boolean)

Solucionado, gracias
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…