請注意,此問題不是How to display some part of webpage in android webview?或Android WebView: display only some part of website的重複,因爲它們排除某些元素,而我只想包含一個元素。在webview中顯示網頁的一部分
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean validate=checkIfNet();
if(!validate){
finish();
}
setContentView(R.layout.activity_main);
WebView wb = (WebView) findViewById(R.id.webview);
wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setLoadWithOverviewMode(true);
wb.getSettings().setUseWideViewPort(true);
wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setBuiltInZoomControls(false);
wb.getSettings().setPluginState(WebSettings.PluginState.ON);
//wb.getSettings().setPluginsEnabled(true);
//wb.setWebViewClient(new HelloWebViewClient());
wb.loadUrl("http://www.dota2.com/leaderboards#europe");
}
private boolean checkIfNet() {
boolean connected = false;
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
//we are connected to a network
connected = true;
}
else
connected = false;
return connected;
}
}
現在同時獲得http://www.dota2.com/leaderboards#europe
它得到完整的頁面。我只想要那裏的桌子。與tbody id="leaderboard_body"
。我有點新,所以請冷靜一下。提前致謝。
使用https://jsoup.org/獲取頁面的有趣內容併爲提取的內容構建自己的UI。 – Kamil
我想我只是告訴你我是noob。無論如何感謝生病通過文件找出如何得到該死的表。 – Rishav
本教程應該有所幫助:http://www.androidbegin.com/tutorial/android-jsoup-listview-images-texts-html-tables-tutorial/ – Kamil