在Activity中new Handler,通过构造函数传到自定义的Adapter中,在自定义的adapter中获取数据 ,通过handler 传到Activity中去,因为Activity中是一个用ViewFlipper 进行滑动的 ,刚开始加载Activity的时候 handler可以获取数据,滑动之后 Adapter中的handler 就变成空指针了!不知道为什么?哪位哥哥知道 赐教一下 !!谢谢!!
解决方案 »
- 问个基础问题!
- ViewFlipper一切换图片,其他view调用的layout方法就失效
- android 后台自启动如何实现?不是开机自启动!
- android java.lang.NoClassDefFoundError:
- android解析xml问题
- 运行模拟器后的时间是根据什么来的?如何令时间和笔记本上的时间一致?
- 求救!程序在android 4.3下会出错. 报IllegalStateException: Already in the pool!
- 怎么拯救被阉割了进程的应用
- Android后台发送短信不保存到conversation
- Arcgis怎么区分加载的是矢量还是切片地图?哪位大神有切片地图网址给我一个,谢谢。。。
- 固定在屏幕底部,不随ScrollView 滚动而改变位置的按钮?怎实现?
- go [Android 数据通信] 如何利用wifi或蓝牙在安装了本游戏的手机上共享游戏信息
public void run() {
Message msg = new Message(); Bundle bundle = new Bundle();
bundle.putInt("id", vegetable_list.get(tag).getId());
bundle.putString("mealname", vegetable_list.get(tag).getName());
bundle.putInt("mealprice", vegetable_list.get(tag).getPrice());
msg.setData(bundle);
myHandler.sendMessage(msg);
};
}.start();
Activity中的handler代码:
private Handler myhandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bundle b = msg.getData();
vv.setName(b.getString("mealname"));
vv.setPrice(b.getInt("mealprice"));
vv.setId(b.getInt("id"));
concise_MyOrderAdapter.addMealName(vv); nameAndprice.add(vv);
dbHelper.insertMealTable(vv); }
};通过构造函数把handler传到自定义的Adapter中去,我用的是Viewflipper进行滑动的,滑动之前加载的数据可以通过handler获取到 ,滑动之后自定义中的handler就报空指针错误!!