Italian [B4XPages] Domande (sto passando tutto il progetto da B4A)

LucaMs

Expert
Licensed User
Longtime User
La 'un mi hrasha!

La un so he dirti 😄
a.gif
 

Star-Dust

Expert
Licensed User
Dici mi hiamo imone, anzichè mi Chiamo Simone
 

LucaMs

Expert
Licensed User
Longtime User
Questa volta l'ho scritto bene, sono sicuro...anche perché ho copiato quello che funzionava e tolto B4XPages.Show...
Boh...non capisco perché....
B4X:
Private Sub B4XPage_CloseRequest As ResumableSub
    Return False
End Sub
Messaggio d'errore?
 

3uowiS

Active Member
Licensed User
B4X:
*** 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
 

LucaMs

Expert
Licensed User
Longtime User
Cercando in giro... è possibile che tu abbia creato più "pagine uguali"?
 

3uowiS

Active Member
Licensed User
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.
 

udg

Expert
Licensed User
Longtime User
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
 

3uowiS

Active Member
Licensed User
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! ;)
 
Top