Spanish B4A

criiAguirre

New Member
Hola a todos!!
Soy completamente novato en esto y estoy teniendo problemas con el desarrollo de una App.
Lo que sucede es:
Tengo dos interfaces o Layouts y cuando quiero cargar mi segundo layout desde el primer layout la app se detiene.
No sé en qué estoy fallando por favor, ayuda.
 

Descartex

Well-Known Member
Licensed User
Longtime User
Muy buenas.
Para poder ayudarte, por favor, indica que error te da, en que linea...
Así a ciegas en imposible.
Un saludo.
 

criiAguirre

New Member
Gracias por contestar mira aquí estan las líneas de código que utilizo
B4X:
Sub Process_Globals
    Dim tiempo As Timer                'Variable que nos permitirá trabajar con el método initialize con el fin de mostrar una
                                    'interfaz de bienvenida
   
End Sub

Sub Globals                              
    Private Estudiantes As Button    'Estas variables a los objetos creados en el Diseñador
   
End Sub

Sub Activity_Create(FirstTime As Boolean)
       
    tiempo.Initialize("tiempo", 2000)            'El metodo Initialize recibe dos campos el nombre el nombre de la variable que creamor & la cantidad numérica donde 1000 = 1seg
    tiempo.Enabled = True                        'Los procesos almacenados en la variable "tiempo" serán ejecutadas
    Activity.LoadLayout("welcome")                'Cargar la interfaz llamada "welcome"
   
   
End Sub

Sub tiempo_Tick
    Activity.RemoveAllViews                        'creamos el método Tick y llamamos el Layout que queramos
    Activity.LoadLayout("main")                    'Ojo debe cambiarse la opción Encabled a False
    tiempo.Enabled = False
End Sub

Sub Activity_Resume
   
   
End Sub

Sub Activity_Pause (UserClosed As Boolean)
   
End Sub

Sub Estudiantes_Click
    StartActivity(Students)            'Carga el Activity "Students"
End Sub

/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
B4X:
Sub Globals
    Private IconHome As Bitmap            'Estas variables servirán para cargar iconos en nuestro TabHost
    Private IconComputers As Bitmap
    Private IconReports As Bitmap

    Private TabHost1 As TabHost
   
End Sub

Sub Activity_Create(FirstTime As Boolean)
   
    Activity.LoadLayout("est_main")
   
    IconHome = LoadBitmap(File.DirAssets, "home.png")                'Asignamos a las variables el archivo png de nuestro ícono
    IconComputers = LoadBitmap(File.DirAssets, "computers.png")
    IconReports = LoadBitmap(File.DirAssets, "reports.png")
   
    TabHost1.AddTabWithIcon("", IconHome, IconHome, "est_welcom.bal")                'Mostramos los íconos en el TabHost
    TabHost1.AddTabWithIcon("", IconComputers, IconComputers, "est_labs.bal")
    TabHost1.AddTabWithIcon("", IconReports, IconReports, "est_reports.bal")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

La App funciona correctamente pero cuando doy click en el boton del evento Students
La app muestra un mensaje "La App se ha detenido"
 

dar2o3

Active Member
Licensed User
Longtime User
Ejecuta en modo depuración, pon un punto de interrupción en el Activity.LoadLayaut("est_main") y con f8 vas ejecutando paso a paso, así podrás ver donde te salta el error.
 

josejad

Expert
Licensed User
Longtime User
Hola criiAguirre.
Como te indica dar2o3, ejecutando en modo depuración, verás en el LOG del IDE la línea y el error que te muestra. Pégalo aquí como texto, ya que eso nos dará más información que el error "La app se ha detenido" que te salta en el móvil. El error exacto, hay que verlo en el IDE (en la pestaña "Logs" de B4A)


saludos,
 
Top