2011-10-11 134 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");