Android 所有页面上的webview+jsoup
我想对所有html页面使用parse jsoup,这些页面在我的webview中加载。我知道,这是我的第一页,开始页。 例如,用户可以在jsoup解析器之后看到仅包含新闻的主页Android 所有页面上的webview+jsoup,android,webview,jsoup,Android,Webview,Jsoup,我想对所有html页面使用parse jsoup,这些页面在我的webview中加载。我知道,这是我的第一页,开始页。 例如,用户可以在jsoup解析器之后看到仅包含新闻的主页 public class MainActivity extends Activity { private WebView webView; Button btnback ; @Override protected void onCreate(Bundle savedInstanceSt
public class MainActivity extends Activity {
private WebView webView;
Button btnback ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnback = (Button) findViewById(R.id.backbutton);
webView = (WebView) findViewById(R.id.webView_act_viewer);
webView.getSettings().setJavaScriptEnabled(true);
webView.setInitialScale(100);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setSupportZoom(true);
View.OnClickListener oclBtnBack = new View.OnClickListener(){
@Override
public void onClick (View v){
webView.goBack();
}
};
btnback.setOnClickListener(oclBtnBack);
new LoadData().execute();
}
@Override
public void onBackPressed (){
if(webView.canGoBack()) webView.goBack();
else super.onBackPressed();
}
private class LoadData extends AsyncTask<Void,Void,Void>
{
String html=new String();
Document doc = null;
@Override
protected Void doInBackground(Void... params) {
try {
doc = Jsoup.connect("http://www.fly4free.pl/").timeout(100000).get();
} catch (IOException e) {
e.printStackTrace();
}
Elements alldivs=doc.select("div.entry");
html=alldivs.html();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
webView.loadDataWithBaseURL(null,html,
"text/html", "utf-8", null);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.my, menu);
return true;
}
}
很抱歉,不清楚您在问什么:对于开始url,我需要使用以下构造元素alldivs=doc.selectdiv.entry;但对于其他链接,需要元素alldivs=doc.selectdiv.article\u内容;