Javascript 在webview中显示网站的某些内容
我试图将网站的某些动态内容加载到webview中,但我做不到 我使用以下代码`公共类MainActivity扩展活动{Javascript 在webview中显示网站的某些内容,javascript,android,html,webview,Javascript,Android,Html,Webview,我试图将网站的某些动态内容加载到webview中,但我做不到 我使用以下代码`公共类MainActivity扩展活动{ // blog url static final String BLOG_URL = "http://www.internationalnewscenter.com/"; @Override public void onCreate(Bundle savedInstanceState) { // set layout view super.onCreate(s
// blog url
static final String BLOG_URL = "http://www.internationalnewscenter.com/";
@Override
public void onCreate(Bundle savedInstanceState) {
// set layout view
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// process
try {
((TextView)findViewById(R.id.textView1)).setText(getBlogStats());
} catch (Exception ex) {
((TextView)findViewById(R.id.textView1)).setText("Error");
}
}
protected String getBlogStats() throws Exception {
String result = "";
// get html document structure
Document document = Jsoup.connect(BLOG_URL).get();
// selector query
Elements nodeBlogStats = document.select("div#lofslidecontent45");
// check results
if(nodeBlogStats.size() > 0) {
// get value
result = nodeBlogStats.get(0).text();
}
// return
return result;
}
}
但对我来说,这是一个“错误”`
任何人都可以帮助我或给我一个完整示例的链接来实现这一点如果在主线程上调用Jsoup.connect,它将引发NetworkOnMainThreadException 尝试使用连接到博客,检索内容,然后将其设置为显示在TextView中 有关这方面的一个好例子,请参见所选答案 另外,别忘了将INTERNET权限添加到您的清单中
<uses-permission android:name="android.permission.INTERNET" />
添加例如printstacktrace();告诉我控制台上显示了什么,我应该在那里添加这个}catch(Exception ex){ex.printstacktrace();((TextView)findviewbyd(R.id.textView1)).setText(“Error”);}无论如何,我建议您使用Web服务来代替[2013-10-01 13:45:35-international]安装international.apk。。。[2013-10-01 13:45:52-国际]成功![2013-10-01 13:45:52-国际]启动设备YT9100KHZ4上的活动com.example.international.MAIN活动[2013-10-01 13:45:54-国际]活动管理器:启动:Intent{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]cmp=com.example.international/.MainActivity}