2016-04-14 15 views
0

Ich habe 2 Problem der interia Dämmerung war zu lösen, ich versuche, eine Stelle innerhalb der Webansicht meine Android-Anwendung zu laden, die Website funktioniert coprretamente in der Webansicht es öffnet normalerweise beginnt es zu Problemen kommenAndroid WebView nicht umleiten

Diese Website hat ein Registrierungsformular und wenn die Registrierung endet leitet es zu einer anderen Seite innerhalb der gleichen Domäne ...

Das Webview leitet nicht um, nachdem Sie auf die Registrierungsschaltfläche und die Terminanregistrierung klicken, es erscheint die Warnung, dass die Registrierung war Erfolgreich, aber nicht umadressiert.

Dies schafft das zweite Problem, ich brauche den Link, der umgeleitet wurde, um zu überprüfen, ob es das Wort "finalcadast" enthält, wenn Sie dieses Wort benötigen, dass die App mich zu meiner Hauptanwendungsansicht umleitet.

Kann mir jemand helfen? schon vielen Dank.

Hier ist der Code meiner Tätigkeit webview

public class cadastro extends AppCompatActivity { 

    private WebView wv; 
    private String urlEmCurso; 
    private ProgressDialog progressDialog; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_cadastro); 


     wv = (WebView) findViewById(R.id.webView_cadastro); 
     WebSettings settings = wv.getSettings(); 
     settings.setJavaScriptEnabled(true); 
     settings.setDomStorageEnabled(true); 
//settings.setBuiltInZoomControls(true); 
//settings.setSupportZoom(true); 
     wv.requestFocusFromTouch(); 
     wv.setWebChromeClient(new WebChromeClient()); 
//Isso desabilita o Toolbar nativo do WebView 

     progressDialog = ProgressDialog.show(this, "", "Carregando formulário de cadastro , aguarde..."); 
     wv.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String urlinterna) { 
       //urlinterna = "https://onneti.net/melleven/cad.html"; 
       Log.i("URL", "getUrl: " + view.getUrl()); 
       Log.i("URL", urlinterna); 
       urlEmCurso = urlinterna; 


       //Para redirecionar para Activity de cadastro 
       if (urlEmCurso.contains("noSession")) { 
        Intent intent = new Intent(getApplication(), MainActivity.class); 
        //intent.putExtra("url", urlEmCurso); 
        startActivity(intent); 
       } 

       progressDialog.show(); 
       wv.loadUrl(urlinterna); 


       return false; 
      } 

      @Override 
      public void onPageFinished(WebView view, String url){ 
       if(progressDialog.isShowing()){ 
        progressDialog.dismiss(); 
       } 
      } 

     }); 

     wv.loadUrl("https://onneti.net/melleven/cad.html"); 
} 

} 

Hier ist der Code meiner Web-Seite ist, dass der Computer umleitet arbeitet normalerweise aber die Webansicht nicht funktioniert.

 $.ajax({ 


type : 'POST', 
data : formula, 
url : 'https://onneti.net/melleve/j.php', 
success : function(data){ 






if(data == '' || data == 0){ 


alert('Cadastro realizado com sucesso'); 
location.replace("https://onneti.net/melleve/finalcad.html?cadastro=finalcadast") 

//$state.go('app.lg'); 

} 


if(data == 1){ 

alert('E-mail já cadastro, por favor escolha outro e-mail ou se esqueceu sua senha clique em "ESQUECI MINHA SENHA"'); 


} 


} 


}) 

Antwort

1

versuchen, wie diese

@Override

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_cadastro); 
    wv = (WebView) findViewById(R.id.webView_cadastro); 
    WebSettings settings = wv.getSettings(); 
    settings.setJavaScriptEnabled(true); 
    settings.setDomStorageEnabled(true); 
    wv.requestFocusFromTouch(); 
    wv.setWebChromeClient(new WebChromeClient()); 
    wv.loadUrl("https://onneti.net/melleven/cad.html"); 


    progressDialog = ProgressDialog.show(this, "", "Carregando formulário de cadastro , aguarde..."); 
    wv.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String urlinterna) { 

      urlEmCurso = urlinterna; 
      if (urlEmCurso.contains("noSession")) { 
       finish(); 
       startActivity(getIntent()); 
      } 
      else {view.loadUrl(url); // Stay within this webview and load url 
         return true;}}}); 
     } 

     @Override 
     public void onPageFinished(WebView view, String url){ 
      if(progressDialog.isShowing()){ 
       progressDialog.dismiss(); 
      } 
      super.onPageFinished(view, url); 
     } 

    }); 

}

+0

Hallo Freund der Code die gleiche wie meine funktioniert, aber leitet die Seite bekomme ich die logcat Android Studio sendUserActionEvent Linie () == null mView –

+0

Nach einigen Änderungen im Code und dem Hinzufügen des www im Link loadUrl, arbeitete der Code, danke für Ihre Hilfe. –

+0

Entschuldigung für die Verspätung WevertonSouza. Bitte überprüfen Sie Ihre URL umleiten. Vielen Dank für Ihr Feedback. –

Verwandte Themen