在Activity中new Handler,通过构造函数传到自定义的Adapter中,在自定义的adapter中获取数据 ,通过handler 传到Activity中去,因为Activity中是一个用ViewFlipper 进行滑动的 ,刚开始加载Activity的时候 handler可以获取数据,滑动之后 Adapter中的handler 就变成空指针了!不知道为什么?哪位哥哥知道  赐教一下 !!谢谢!!

解决方案 »

  1.   

    贴点代码看看  或定义成final
      

  2.   

    贴代码吧,找个handle定义的区间是什么地方。
      

  3.   

    在在自定义的Adapter中代码 new Thread(){
    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就报空指针错误!!