Hi, 

How can i get a previous screen name on mobile? I have a situation that i have a screen that can be access by two ways and i have a logic to know where it's comming from. If i use the back button of android the logic that i use is ignored. So, i need the screen name to specify in my logic and and fix that.

Hi Cynthia Barros,

To have a simple solution, maybe you could pass by input parameter the name of previous screen?

Cheers

Hi, 

I think that you can put an input parameter in your screen that will recieve the name of the previous screen. 

Indeed use an input parameter. And read the following on how to change the behaviour of the back-button of android.

https://www.outsystems.com/forums/discussion/26498/android-back-button-problem/

Marco Arede wrote:

Hi Cynthia Barros,

To have a simple solution, maybe you could pass by input parameter the name of previous screen?

Cheers

I already use the parameter, but when i click on the Android back button the parameter value is ignored.


Solution

Cynthia Barros wrote:

Marco Arede wrote:

Hi Cynthia Barros,

To have a simple solution, maybe you could pass by input parameter the name of previous screen?

Cheers

I already use the parameter, but when i click on the Android back button the parameter value is ignored.


Dear Cynthia,

You also need to override the default behavior of android back button.

OnApplicationReady of your application add one javascript:


document.addEventListener("backbutton", function(e){

var screenName = location.href.split("/").slice(-1);
/*From here you can check the screen name and paramaeter value and you can put your conditions according to your requirements I am checking here the page name, you can check here the parameter value also..*/


                   if(screenName== "Dashboard" ){

//This code i am using for exit the application.
              e.preventDefault();
           navigator.app.exitApp();
}
      else {

// This is for going back to the history


           navigator.app.backHistory();
       }
        }, false);


Regards,




Solution

Mohammad Hasib escreveu:

Cynthia Barros escreveu:

Marco Arede escreveu:

Oi Cynthia Barros ,

Para ter uma solução simples, talvez você pudesse passar pelo parâmetro de entrada o nome da tela anterior?

Felicidades

Eu já uso o parâmetro, mas quando clico no botão Voltar do Android, o valor do parâmetro é ignorado.


Caro Cynthia

Você também precisa substituir o comportamento padrão do botão Voltar do Android.

OnApplicationReady do seu aplicativo adicione um javascript:


document.addEventListener ("backbutton", function (e) {

var screenName = location.href.split ("/"). slice (-1); 
/ * A partir daqui você pode verificar o nome da tela e o valor do parâmetro e você pode colocar suas condições de acordo com suas necessidades Estou verificando aqui o nome da página, você pode verificar aqui também o valor do parâmetro .. * /


                   if (screenName == "Dashboard") {

// Esse código que estou usando para sair do aplicativo. 
              e.preventDefault (); 
           navigator.app.exitApp (); 

      mais {

// Isto é para voltar para a história


           navigator.app.backHistory (); 
       } 
        }, false);


Saudações,



Thanks Mohammad, i will try this.