应该是这个错吧
Cannot refer to a non-final variable intent inside an inner class defined in a different method
使用匿名内部类,隐式调用外部变量,外部变量需要final修饰。更深入一点和生成class文件有关:
参考:http://blog.csdn.net/mydreamongo/article/details/8983132

解决方案 »

  1.   

    内部类引用外部变量,两种方法:1、将变量改为全局变量2、将变量修饰为final
      

  2.   

    void onCreate() {
    String test = ".........";
     btn_call =.......
    btn_call.setOnClickListener();
    } private OnClickListener clickListener = new OnClickListener() { @Override
    public void onClick(View v) {
     TODO Auto-generated method stub
    if(test .....)
    }
    };代码也可以这么写,这样写应该可以理解为啥不能用了吧
      

  3.   

    void onCreate() {
    // String test = ".........";
    // btn_call =.......
    // btn_call.setOnClickListener();
    } private OnClickListener clickListener = new OnClickListener() { @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    // if(test .....)
    }
    };