android handler textview settext 有数据 放不进

publicHandlermyhandler=newHandler(){publicvoidhandleMessage(Messagemsg){if(msg.what==... public Handler myhandler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 0x001) {
Bundle bundle = msg.getData();
int size = (Integer) bundle.get("listsize");
textView.setText("找到"+size+"个文件");
findViewById(R.id.mainchoose_ll_progoress).setVisibility(View.GONE);
findViewById(R.id.mainchoose_ll_listview).setVisibility(View.VISIBLE);
}
};
};
展开
 我来答
苏城一隅
2014-12-30 · 超过31用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:46万
展开全部
真没看出来哪里出错了,你说拿到数据了,但是TextView填充不了,在这里空指针,也不是太应该,看不到完整代码,我自己写了个测测看看,
第一段代码:
Message msg = handler.obtainMessage();
Thread.sleep(3000);
Bundle bundle = new Bundle();
bundle.putInt("age", 20);
bundle.putString("name", "json");
msg.setData(bundle);
msg.what = 0x001;
handler.sendMessage(msg);
第二段代码:
if(msg.what == 0x001){
Bundle bundle = msg.getData();
int age = bundle.getInt("age");
String name = bundle.getString("name");
text.setText("年龄:"+age+",姓名:"+name);
}
结果:
正常显示:年龄:20,姓名:json
百度网友c5b09b2
2014-12-30 · TA获得超过621个赞
知道小有建树答主
回答量:623
采纳率:0%
帮助的人:742万
展开全部
你在handler里面findViewById没有报错吗?有数据放不进去是指接收到数据了吗?你打断点了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式