2011-05-20 4 views
0

J'ai un problème avec mon WebView et je ne sais pas comment le résoudre. Avant d'ajouter le WebView, j'avais un ListView, maintenant je n'ai qu'un écran blanc lorsque je lance l'activité. Pouvez-vous m'aider à le réparer s'il vous plaît?WebView écran blanc

Voici le fichier XML:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<WebView 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 
<ListView 
android:id="@+id/lvMods" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
</ListView> 
</LinearLayout> 

Et mon fichier Java:

import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebView; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.AdapterView.OnItemClickListener; 


public class Mods extends Test { 
     private ListView lvMods; 

     @Override 

     public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     setContentView(R.layout.listemods); 

     lvMods = (ListView)findViewById(R.id.lvMods); 

     String[] listeStrings = {"1","2","3","4"}; 

     lvMods.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,listeStrings)); 
     lvMods.setOnItemClickListener(new OnItemClickListener() { 
        public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
        CallFunc(position); 
       } 

         private void CallFunc(int position) { 
           WebView wvpdf = (WebView)findViewById(R.id.webview); 
           wvpdf.getSettings().setJavaScriptEnabled(true); 
       switch (position) { 
        case 0: 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXXXXXXXXXXXXX"); 
        break; 
        case 1 : 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXXXXXXXXXX"); 
        break; 
        case 2 : 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXXXXXX"); 
       break; 
        case 3 : 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXX"); 
       } 
         } 
       }); 
     }} 

Note: dans mon manifeste que j'ai autorisations Internet

Merci beaucoup

+0

Quelle est cette mise en page listemod .. Vous l'avez conçue ..? – ngesh

Répondre

2

lieu de mise en page: height = "fill_parent" webview comme fillparent make comme layout_height = "wr ap_content ". Parce que si vous faites WebView en tant que parent de remplissage, vous ne pouvez pas voir listview. J'ai mis au minimum: la hauteur et la couleur de fond qui ne sont pas obligatoires.

Ne pas oublier de voter ma réponse. Si c'est utile pour vous.

Merci

Deepak

S'il vous plaît trouver le code XML suivant

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<WebView 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="#000000" 
android:minHeight="60dip" 
/> 
<ListView 
android:id="@+id/lvMods" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#ffffff" 
> 
</ListView> 
</LinearLayout> 
+0

Merci beaucoup, j'ai essayé votre modification et c'est du travail! – Picool

+1

Bienvenue. Je suis heureux de vous aider. Passez une bonne journée. –

0

Ne pas utiliser fill_parent à tous les View s .. Essayez d'utiliser du poids au lieu de gérer la proportion de la mise en page ..

Questions connexes