android Handler取值问题?onCreate 里data集合为空值?Handler里集合是有数据

xiaotang_hb 2012-04-12 03:54:50

public List<Object> data; //定义一个集合数据变量data
public Handler myHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 10) {// 获取美食列表数据
data= (Object) msg.obj;
Log.i("data长度", "接收到的数据长度" + data.size());
//这里能有数据显示,可以输出数据,但是在onCreate方法里 就为空了?

}
}
};


//类ProductListThread的方法 这里,我们接收 URL Handler对象 what数值
@Override
public void run() {
message.what = what;
message.obj = data;//(这是获取到的集合数据)
mmyHandler.sendMessage(message);
}

//在activity里的方法
public void getObjectList() {
try {
// 调用产品列表处理线程 转递URL地址进去 URL地址从productCategoreUrl.xml 里来
// 在线程里 已经把需要的数据发送给handler了 ,在handler出接收数据就可以了

Thread tt = new Thread(new ProductListThread(
url, myHandler, 10)); //转参数url 和Handler对象 家what数值
tt.start();

} catch (Exception e) {
e.printStackTrace();
}

}

//然后在:在启动activity时
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
data = new ArrayList<Object>();
getObjectList();
Log.i("food_list", "列表显示的时候:" + food_list.size());
//这里的长度为0,怎么为没有数据呢?
}
...全文
309 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vigend2012 2014-08-13
  • 打赏
  • 举报
回复
我给赋值了 但也还是空
u011131092 2013-08-02
  • 打赏
  • 举报
回复
无论怎么样都去不到值,
Exss细风 2013-05-24
  • 打赏
  • 举报
回复
那你这个问题怎么解决的呢
xiaotang_hb 2012-04-14
  • 打赏
  • 举报
回复
解决办法,线程问题。由于handler线程中数据没有赋值给集合。当执行onCreate方法时,集合始终是null,必须在Handler里把集合赋值就行了。

因为首次执行onCreate方法,集合是空的!
xiaotang_hb 2012-04-12
  • 打赏
  • 举报
回复
问题就是:
我调用onCreate里方法获取数据,然后发送给Handler, Handler里已经接收到了数据,但是在 onCreate,集合怎么会是空值。集合,没有初始化?还是怎么设计?求高手指教
xiaotang_hb 2012-04-12
  • 打赏
  • 举报
回复
//然后在:在启动activity时
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
data = new ArrayList<Object>();
getObjectList();
Log.i("data", "data长度:" + data.size());
//这里的长度为0,怎么为没有数据呢?
}

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧