2011-10-11 171 views
1
Bundle bundle = this.getIntent().getExtras(); 
WebView detailsLink=(WebView)findViewById(R.id.web_view); 
detailsLink.getSettings().setJavaScriptEnabled(true); 
detailsLink.loadUrl(bundle.getString("keyLink")); 

這是用於在活動中顯示整個網頁的代碼。但我想在Activity中顯示特定部分的網頁。我已經嘗試過但不顯示特定的部分這是代碼,請告訴我我在哪裏做錯了。html頁面顯示活動

detailsLink.loadUrl(url, extraHeaders) 
String detailsLink1="<html><body><iframe src='keyLink' width='100%' height='100' 
scrolling='no'> </iframe></body></html>";   
detailsLink.loadData(detailsLink1, "text/html", "utf-8"); 

回答

0

從閱讀你的代碼,我想你需要改變這一行:

String detailsLink1="<html><body><iframe src='keyLink' width='100%' height='100' 
scrolling='no'> </iframe></body></html>"; 

String link = bundle.getString("keyLink"); 
String detailsLink1="<html><body><iframe src='" + link + "' width='100%' height='100' scrolling='no'> </iframe></body></html>"; 

通知,我將 'src' 的iframe來意圖中的網址。由於您手動指定要顯示的HTML,因此您也不需要撥打loadUrl()

0

首先從包中讀取您的keyLink字符串。

String link = bundle.getString("keyLink"); 

並將它添加到您的HTMLStringdetailsLink1作爲

String detailsLink1="<html><body><iframe src='" + link + "' width='100%' height='100' scrolling='no'> </iframe></body></html>"; 

由於您加載HTML的字符串變量(不是一個URL,URL在detailsLink1附加),你應該做到以下加載字符串變量detailsLink1分成detailsLink

detailsLink.loadData(detailsLink1, "text/html", "utf-8");