*** mainpage: B4XPage_CloseRequest [login, mainpage]
Error occurred on line: 522 (B4XPagesManager)
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.keywords.Common.CallSubDebug(Common.java:1050)
at b4a.example.b4xpagesmanager$ResumableSub_HandleCloseRequest.resume(b4xpagesmanager.java:842)
at b4a.example.b4xpagesmanager._handlecloserequest(b4xpagesmanager.java:809)
at b4a.example.b4xpagesmanager._activity_keypress(b4xpagesmanager.java:564)
at b4a.example.b4xpagesdelegator._activity_keypress(b4xpagesdelegator.java:64)
at b4a.example.main._activity_keypress(main.java:432)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at b4a.example.main$HandleKeyDelayed.runDirectly(main.java:231)
at b4a.example.main$HandleKeyDelayed.run(main.java:228)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7807)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)
Caused by: java.lang.RuntimeException: java.lang.Exception: Sub B4XPage_CloseRequest was not found.
at anywheresoftware.b4a.debug.Debug.CallSub4(Debug.java:336)
at anywheresoftware.b4a.debug.Debug.CallSubNew(Debug.java:282)
... 22 more
Caused by: java.lang.Exception: Sub B4XPage_CloseRequest was not found.
at anywheresoftware.b4a.debug.Debug.CallSub4(Debug.java:326)
... 23 more
Uguali no. Simili si, tipo la pagina di login e quella di registrazione...
Questo mi serviva proprio per fare in modo che dalla main non si potesse tornare a login con il tasto back.
Al di là dell'errore, per raggiungere questo scopo, lo ShowEDimentica ( ShowPageAndRemovePreviousPages ) lo impieghi quando lasci la Login per passare alla prossima. A quel punto sulla Login non si torna comunque più (a meno di richiamarla appositamente).
Errore
La parte interessante è:
Caused by: java.lang.RuntimeException: java.lang.Exception: Sub B4XPage_CloseRequest was not found.
Quindi o davvero non la trova (a causa di errore di digitazione) oppure è necessario il Clean project che ha appena ricordato LucaMs
Al di là dell'errore, per raggiungere questo scopo, lo ShowEDimentica ( ShowPageAndRemovePreviousPages ) lo impieghi quando lasci la Login per passare alla prossima. A quel punto sulla Login non si torna comunque più (a meno di richiamarla appositamente).
Hai ragione, dovevo pensarci invece di ammattirci 20 minuti! Devo ancora entrare bene nell'ottica del funzionamento delle B4XPage... ?
Comunque bene a sapersi di Ctrl + P, può essermi utile in futuro!