2011-10-27 5 views
3

Je suis nouveau dans le développement android.Webview ne montre pas Html correctement

S'il vous plaît vérifier url -

http://mobileecommerce.site247365.com/admin/catdata.xml

S'il vous plaît vérifier de document (CAT_NAME) cat_desc il ne montre pas correctement dans Android WebView.

Je ne sais pas pourquoi, quelqu'un peut-il m'aider ou avoir une idée?

Ceci est mon code-

public void startElement(String uri, String localName,String qName, Attributes 
     attributes) throws SAXException { 
    currentTag=localName; 
    Log.v("in start elelmet", "in start elelmet"); 
    if(qName.equals("Table")){ 
     buffer=new StringBuffer(); 
     itemTagStarted=true; 

     item=new NewsItem(); 
    } 

} 

@Override 
public void characters(char[] ch, int start, int length) 
     throws SAXException { 
    if(itemTagStarted){ 
     if(currentTag.equals("Cat_Name")){ 
      item.setCatname(String.valueOf(ch,start,length)); 
     } 

     if(currentTag.equals("Cat_id")){ 
      item.setCatid(String.valueOf(ch,start,length)); 
     } 

     if(currentTag.equals("Cat_Desc")){ 
      buffer.append(String.valueOf(ch,start,length)); 
     } 
    } 
} 

@Override 
public void endElement(String uri, String localName, 
     String qName) throws SAXException { 
    currentTag=""; 
    if(qName.equals("Table")){ 
     itemTagStarted=false; 
     newsList.add(item); 
    } 

    if(qName.equals("Cat_Desc")){ 
     item.setCatdesc(buffer.toString()); 
     Log.v("Description data",buffer.toString()); 
    } 
} 

@Override 
public void endDocument() throws SAXException { 
    Log.v("parsing completed","parsing completed : array size : "+newsList.size()); 
} 

}); 
} 
     catch(Exception ex) 
     { 
      ex.printStackTrace(); 
     } 

Mon WebView Class-

onCreate protégé void (Bundle savedInstanceState)

{

super.onCreate(savedInstanceState); 

    setContentView(R.layout.web_view); 

    Intent intent=getIntent(); 

    String pdf=intent.getStringExtra("str"); 

    mWebView = (WebView) findViewById(R.id.webview); 

    mWebView.getSettings().setJavaScriptEnabled(true); 

    mWebView.loadData(pdf,"text/html", "utf-8"); 

}

Merci & Cordialement

Arpit Trivedi

Répondre

4

Utilisez-vous WebView # loadDataWithBaseURL (...) pour définir la valeur de votre Cat_Desc? J'ai testé votre site avec un simple SAXParser, en vidant la sortie dans loadDataWithBaseURL et en obtenant une sortie affichable dans le WebView.

WebView mWebView; 
mWebView.loadDataWithBaseURL(null,"your_string", "text/html", "utf-8", null); 

essayez ceci;

3

Utilisez cette méthode

WebView mWebView; 

mWebView.loadDataWithBaseURL(null,"your_string", "text/html", "utf-8", null); 
Questions connexes