24 Ocak 2012, Salı
Nasıl android web görünümü için html dize geçirmek
Merhaba xml ayrıştırma ve görüntülemek için web yükleniyor, bir görünüm için dize ekleme diye dört dizeleri yaratıyorum ayrıştırma peşinde değilim. Web görünümü üzerinde iki görüş almak mümkün ama ilk iki dize değilim.
Pls benim kod ile bana tavsiye, nerede yanlış gidiyorum ve web görünümü biçimlendirilmiş html dizeleri almak için doğru yolu nedir. Pls benim kod bir göz atın ve bana bu sorunu çözmeye yardımcı.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
String chapterTitle = "";
String SubChapterTitle="";
String chapterIntro ="";
String chapterContent="";
View view = convertView;
if (convertView == null) {
// view = inflater.inflate(resourceid, null);
view = getLayoutInflater().inflate(R.layout.webviewitem, null);
}
synchronized (view) {
WebView wv = (WebView) view.findViewById(R.id.contentWebView);
WebSettings settings = wv.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setJavaScriptEnabled(true);
settings.setDefaultZoom(ZoomDensity.FAR);
// wv.setBackgroundColor(0);
wv.setVerticalScrollBarEnabled(false);
wv.setHorizontalScrollBarEnabled(false);
/*String txtChapTitle = Intro.book.getsecretList().get(position)
.getChtitle().toString();*/
if (!(Intro.book.getsecretList().get(position).getChtitle()
.toString().equals(""))){
chapterTitle = "<b><fontSize=4>" Intro.book.getsecretList().get(position)
.getChtitle().toString() "</font></b>";
}
if (!(Intro.book.getsecretList().get(position)
.getSubtitle() == null)) {
SubChapterTitle = "<b><fontSize=4>" Intro.book.getsecretList().get(position)
.getSubtitle().toString() "</font></b>";
}
if (!(Intro.book.getsecretList().get(position)
.getIntro() == null)) {
chapterIntro = "<b><fontSize=2>" Intro.book.getsecretList().get(position)
.getIntro().toString() "</font></b>";
}
if (!(Intro.book.getsecretList().get(position)
.getContent() == null)) {
chapterContent = "<fontSize=2>" Intro.book.getsecretList().get(position)
.getContent().toString() "</font>";
}
StringBuilder content = new StringBuilder();
content.append(chapterTitle SubChapterTitle chapterIntro chapterContent);
JsInterface Jsi = new JsInterface();
Jsi.wordDef = content ;
Log.v("Content", "" content);
wv.addJavascriptInterface(Jsi, "interfaces");
wv.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.setHapticFeedbackEnabled(false);
}
});
wv.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url,
String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
wv.loadUrl("file:///android_asset/wordview.html");
}
return view;
}
}
Chapterİntro ve web görünümü ama pls bana yardım Arkadaşlar ilk iki dize değil chaptercontent için mümkün duyuyorum.
CEVAP
6 Aralık 2012, PERŞEMBE
başarıyla sınırının altında ile yaptım
//data == html data which you want to load
WebView webview = (WebView)this.findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadDataWithBaseURL("", data, "text/html", "UTF-8", "");
Bunu Paylaş:
Nasıl Android bir aktivite nesnesi geç...
Nasıl Android Liste Görünümü ayırıcı ç...
Nasıl Android liste görünümü yenilemek...
Nasıl bir web görünümü terbiye Android...
Nasıl dize bulmak için Android Studio ...