Pourquoi ne WebView Android affiche un écran noir?
J'ai été frapper ma tête contre un mur, cette après-midi à essayer d'obtenir une WebView de travail. Ci-dessous est le code dans la classe principale:
public class fkyougoogle extends Activity {
/** Called when the activity is first created. */
WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
//WORKS
//webview.loadUrl("http://www.google.com");
//DOESN'T WORK
//webview.loadUrl("http://www.theregister.co.uk");
//webview.loadData("<html><body>hello</body></html>", "text/html", "utf-8");
//webview.loadDataWithBaseURL("fake://", "<html><body>hello</body></html>", "text/html", "utf-8", "http://www.theregister.co.uk/");
}
}
C'est Google "Bonjour, Webview" exemple. Si j'utilise une WebView et essayez d'accéder à www.google.com puis il fonctionne très bien. Si j'essaie d'accéder à un autre site, alors il échoue y compris loadData et il affiche un écran noir dans l'émulateur. À la fin, je voudrais lire à partir d'un fichier local.
est inclus dans le manifeste de la balise et le schéma XML est le même que le Bonjour Webview exemple.
Ai-je raté quelque chose d'évident ici? 🙁
C'est pour le dernier SDK et Api Google 🙂
Avez-vous essayé de commenter l'appel à setJavaScriptEnabled?
Ce n'
Avez-vous essayé de commenter l'appel à setJavaScriptEnabled?
Ce n'
adb logcat
dire lorsque l'écran noir s'affiche?OriginalL'auteur Biz | 2009-12-30
Vous devez vous connecter pour publier un commentaire.
Essayez de changer
à
dans votre main.xml haut niveau LinearLayout
Il devrait ressembler à ceci:
Vous dire que les paramètres de mise en page ont aucune influence sur ce que l'url de la webview peut charger ou pas?
Fonction: ViewGroup.LayoutParams FILL_PARENT Cette valeur est obsolète à partir de l'API de Niveau 8 et remplacé par MATCH_PARENT
OriginalL'auteur Tyler
Essayer
UTF-8
au lieu deutf-8
pour vos deux dernières tentatives. Je n'ai pas de problème de chargement de la http://www.theregister.co.uk en utilisant le même code, essayez de le charger dans le Navigateur intégré à l'app, et si cela échoue, vous êtes peut-être la rencontre d'une sorte de pare-feu/proxy question.Voici quelques projets démontrant simple, les utilisations de WebView, à partir de l'un de mes livres.
OriginalL'auteur CommonsWare
J'ai eu le même problème d'une WebView être complètement vide, mais qu'il est de mon cas, il a été causé par un manque d'android.la permission.Des usages de l'INTERNET-autorisation.
OriginalL'auteur Y2i