2016-04-14 13 views
0

私は2つの問題を解決するためにinteriaの夜明けがありました、私はwebview内のサイトを読み込もうとしています、webview内のcoprretamenteが正常に開きます問題を開始するAndroid WebViewはリダイレクトされません

このサイトには登録フォームがあり、登録が終了すると同じドメイン内の別のページにリダイレクトされます...

登録ボタンをクリックして端末登録をクリックするとWebviewがリダイレクトされません。成功したがリダイレクトしない。

これは2番目の問題を作成します。このアプリケーションでメインのアプリケーションビューにリダイレクトされるという単語が必要な場合は、「finalcadast」という単語が含まれているかどうかを確認するためにリダイレクトされたリンクを取得する必要があります。

誰かが私を助けることができますか?すでにありがとうございました。

はここでここで、コンピュータは正常に動作しますが、WebViewのが動作しない、リダイレクト私のWebページのコードである私の活動の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"); 
} 

} 

のコードです。

 $.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"'); 


} 


} 


}) 

答えて

1

コードは私と同じように動作しますが、私は(sendUserActionEventラインにlogcat Androidのメーカーを取得するページをリダイレクトするこの

@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

こんにちは友人のように試してみてください)== null mView –

+0

コードの一部を変更し、リンクloadUrlにwwwを追加すると、コードが役立ちました。 –

+0

遅れて申し訳ありませんWevertonSouza。リダイレクトURLを確認してください。ご意見をいただきありがとうございます。 –

関連する問題