2011-08-08 6 views
0

Je suis le chargement chaîne de contrôle dans une WebViewWeb Voir Non Chargement du contenu HTML

String Check = "<html><body><form action=\"https://sandbox.google.com/checkout/api/checkout/v2/checkoutForm/Merchant/**ID**\" id=\"BB_BuyButtonForm\" method=\"" + 
      "post\" name=\"" +"BB_BuyButtonForm\" target=\"_top\">" 
      +"<input name=\"item_name_1\" type=\"hidden\" value=\"Carbon Emission\"/>" 
      +"<input name=\"item_description_1\" type=\"hidden\" value=\"Pay for carbon emission. \"/>" 
      +"<input name=\"item_quantity_1\" type=\"hidden\" value=\"1\"/>" 
      +"<input name=\"item_price_1\" type=\"hidden\" value=\"ffff\"/>" 
      +"<input name=\"item_currency_1\" type=\"hidden\" value=\"USD\"/>" 
      +"<input name=\"_charset_\" type=\"hidden\" value=\"utf-8\"/>" 
      +"<input alt=\"\" src=\"https://sandbox.google.com/checkout/buttons/buy.gif?merchant_id=**ID**&amp&w=117&amp&h=48&amp&style=trans&amp&variant=text&amp&loc=en_US\" type=\"Button\"/>" 
      +"</form></body></html>"; 

Puis i chargement chaîne de contrôle pour WebView

 webview.loadData(Check, "text/html", "UTF_8"); 

Son montrant écran blanc

Répondre

1

Merci beaucoup à Nappy et Sandy.

Enfin je résolu mon problem.It était à cause de url sécurisé https .Ce ne fonctionne pas dans WebView directement donc nous devons éviter l'erreur ssl

webview.setWebViewClient(new WebViewClient(){ 

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

     @Override 
     public void onReceivedSSLError(WebView view, int errorCode, 
       String description, String failingUrl) { 
      super.onReceivedError(view, errorCode, description, failingUrl);     
     view.proceed(); 
     } 

    }); 
+0

+1 pour avoir partagé – Praveenkumar

1

Créer une classe comme suivant

import android.webkit.WebView; 

import android.webkit.WebViewClient;

public class HelloWebViewClient extends WebViewClient {

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
view.loadUrl(url); 
return true; 
} 

}
puis ajoutez cette instruction webView.setWebViewClient(new HelloWebViewClient()); après webview.loadUrl(authUrl);

+0

ne fonctionne pas, montrant encore l'écran blanc – Sameer

+0

Avez-vous ajouté Déclaration d'autorisation INTERNET à manifest.xml ??? – Sandy

+0

oui j'ai déjà ajouté, comme je suis en train de créer l'intégration liée, donc je l'ai ajouté confidentiellement – Sameer

1

Vous voudrez probablement changer

setInitialScale (1);

à

setInitialScale (100);

car le paramètre attend une valeur en pourcentage.

Questions connexes