你可以在AsyncTask中的onPostExecute方法中去声明Adapter,然后赋值撒,这个是在数据获取之后的
解决方案 »
- 有人对2.2源码里的Gallery3D熟悉的,小弟这边有些问题想请教一下
- android webview显示问题
- 急求!!!!!!java.lang.NoClassDefFoundError
- 奇怪!老是接收自己发送出去的数据,怎么回事啊?
- xml资源文件转成bitmap
- 旧问重提java.lang.NullPointerException
- 启动Activity的问题,实在解决不了,求大神帮忙!
- android,相信大家都碰到的一个问题,PC建立的热点,手机连上发给service ip的msg,PC怎么才能收到
- 求解,移动网络NET速度慢的问题
- 是否有一个框架支持android json对象存储到sqlite中
- 如何实现这样的功能
- 求助~编写采集信息的应用
总是会报出
The constructor ArrayAdapter<String>(MainActivity.GrabData, int, ArrayList<String>) is undefined
在onPostExecute()里声明adapter
总是会报出
The constructor ArrayAdapter<String>(MainActivity.GrabData, int, ArrayList<String>) is undefined
在onPostExecute()里声明adapter
总是会报出
The constructor ArrayAdapter<String>(MainActivity.GrabData, int, ArrayList<String>) is undefinedclass TestTask extends AsyncTask<String, Void, ArrayList<String>> { @Override
protected ArrayList<String> doInBackground(String... params) {
// TODO Auto-generated method stub
return null;
} @Override
protected void onPostExecute(ArrayList<String> result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1,result);
}
}
我照你的写法改了 在OnPostExecute里传入result设置了adapter 也没有报错 但是运行起来 实际的data还是空的
贴下我的代码 class GetListData extends
AsyncTask<String, Void, ArrayList<HashMap<String, Object>>> { @Override
protected ArrayList<HashMap<String, Object>> doInBackground(
String... arg0) {
// TODO Auto-generated method stub
try {
Document doc = Jsoup.connect(path).timeout(5000).get();
Elements newsdiv = doc.getElementsByClass("d_list_txt");
Elements links = newsdiv.select("ul").select("a");
for (Element link : links) {
HashMap<String, Object> map = new HashMap<String, Object>();
String linkhref = link.attr("href");
String linktext = link.text();
map.put("newslink", linkhref);
map.put("newstext", linktext);
newsdatalist.add(map);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return newsdatalist;
} @Override
protected void onPostExecute(ArrayList<HashMap<String, Object>> result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
SimpleAdapter newsadapter = new SimpleAdapter(Main.this, result,
R.layout.list_item, new String[] { "newstext" },
new int[] { R.id.newsTitle });
newslist.setAdapter(newsadapter);
}
}