例如:class A
{
     public int iii;      AlertDialog.Builder builder = new AlertDialog.Builder(this);
     builder.setPositiveButton(R.string.button_ok,new OnClickListener()
        {
             public void onClick(View v) 
             {
                  //这里,怎么访问A的成员iii? 直接用iii是不行的!!!    
             }
         });
};

解决方案 »

  1.   

    把iii变成final,或者静态变量应该也可以吧。
      

  2.   

    this.iii
    我觉得是这样 
      

  3.   


    this.iii是不行的.看来这是个难题啊.
      

  4.   

    iii 加final 变成常量就可以直接使用。要么别用匿名内部类吧。然后传A示例进去。 至于static 问题,这个static主要是根据业务来的吧,因为某个技术实现加 static 不合适吧。
      

  5.   

    这样定义   public final int iii;  
      

  6.   

    可以参考一下这篇文章http://blog.csdn.net/dengsilinming/article/details/7445936,是关于内部类的,很详细哦。
      

  7.   

    楼上正解,将iii设置成静态变量,那么只要以:类名.静态变量   的方式就可以访问到了
      

  8.   

    内部类中引用外部变量用final修饰
      

  9.   

    楼主 iii是成员变量 你直接 写 iii可以访问的 不能写this.iii
    你这是android弹出框
      

  10.   

    要是 直接写iii访问报错那是你编译系统坏了 或者你故意耍人 这种东西我都不知道写了多少次了
      

  11.   

    public static  int iii;......A.iii.......
      

  12.   

    内部类中引用外部变量用final修饰,要改成静态变