2013-09-23 159 views
0

IM嘗試將網站的動態某些內容加載到web視圖,但我不能 我使用此代碼`公共類MainActivity延伸活動{顯示一個網站的某些內容到網頁視圖

// 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; 
} 

} 但它顯示我的一個「錯誤」` 是任何一個能幫助我或者給我一個鏈接,完整的例子做

+0

add ex.printstacktrace();並告訴我什麼顯示了控制檯 – Xenione

+0

在哪裏我應該加上 – DoctorDoom

+0

} catch(Exception ex){ex.printstacktrace(); ((TextView)findViewById(R.id.textView1))。setText(「Error」); } – Xenione

回答

1

,則會引發NetworkOnMainThreadException如果你打電話Jsoup.connect在主線程上。

嘗試使用AsyncTask連接到博客,檢索內容,然後將其設置爲在TextView中顯示。

查看所選答案here就是一個很好的例子。

此外,不要忘記將INTERNET權限添加到您的清單!

<uses-permission android:name="android.permission.INTERNET" /> 
相關問題