【发布时间】:2015-12-17 08:07:20
【问题描述】:
我正在尝试获取随机 Wikipedia 文章的标题并在列表视图中查看它们。
http://en.wikipedia.org/wiki/Special:Random 此链接返回随机 Wiki 文章
这是我的代码:
final ListView listview = (ListView) findViewById(R.id.container);
String []vals = new String[4];
for(int i = 0 ; i < 4 ; i++)
{
try {
Document doc = Jsoup.connect("http://en.wikipedia.org/wiki/Special:Random").get() ;
vals[i] = doc.title();
}catch(IOException e){}
}
final ArrayList<String> List = new ArrayList<>() ;
for(int i = 0 ; i < vals.length ; i++)
List.add(vals[i]);
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this , android.R.layout.simple_expandable_list_item_1 , List) ;
listview.setAdapter(adapter);
但是当我在模拟器上运行我的代码时,应用程序崩溃,有什么想法吗??
【问题讨论】:
-
我真的不知道,只是崩溃!
-
你看不到任何错误 /logcat 吗?
-
catch(IOException e){}太糟糕了。为什么空的 catch 块? -
你需要在 AsyncTask 中运行它,否则你会得到一个 android.os.NetworkOnMainThreadException
-
“JSOUP 不起作用”——是的,根据经验,它确实起作用。如果没有,您需要证明它没有,并且您的代码没有显示此类证明。这里的问题不在于jsoup不起作用,而是你使用不当。
标签: java android web android-studio jsoup