大家好。类里面new的方法,怎么访问类本身?

littset50 2012-06-28 12:07:41
例如:

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是不行的!!!
}
});
};
...全文
269 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
kakarot 2012-07-01
  • 打赏
  • 举报
回复
你用A.this.iii试试
caironghuicxz 2012-06-30
  • 打赏
  • 举报
回复
内部类中引用外部变量用final修饰,要改成静态变
z2008l 2012-06-30
  • 打赏
  • 举报
回复
public static int iii;

......

A.iii



.......
风火轮 2012-06-30
  • 打赏
  • 举报
回复
要是 直接写iii访问报错那是你编译系统坏了 或者你故意耍人 这种东西我都不知道写了多少次了
风火轮 2012-06-30
  • 打赏
  • 举报
回复
楼主 iii是成员变量 你直接 写 iii可以访问的 不能写this.iii
你这是android弹出框
0xfather 2012-06-30
  • 打赏
  • 举报
回复
调用自身用this么,this.iii
alvisjiang 2012-06-28
  • 打赏
  • 举报
回复
你是想说this.iii?
shao237 2012-06-28
  • 打赏
  • 举报
回复
把iii变成final,或者静态变量应该也可以吧。
daxiang253 2012-06-28
  • 打赏
  • 举报
回复
要改成静态变量就可以自己访问了
daxiang253 2012-06-28
  • 打赏
  • 举报
回复
要改成静态变量就可以自己访问了
huanongying1201 2012-06-28
  • 打赏
  • 举报
回复
内部类中引用外部变量用final修饰
fengshuo850420 2012-06-28
  • 打赏
  • 举报
回复
楼上正解,将iii设置成静态变量,那么只要以:类名.静态变量 的方式就可以访问到了
醉剑 2012-06-28
  • 打赏
  • 举报
回复
把iii变成静态变量
dengsilinming 2012-06-28
  • 打赏
  • 举报
回复
可以参考一下这篇文章http://blog.csdn.net/dengsilinming/article/details/7445936,是关于内部类的,很详细哦。
javabugsmaker 2012-06-28
  • 打赏
  • 举报
回复
这样定义 public final int iii;
sdojqy1122 2012-06-28
  • 打赏
  • 举报
回复
iii 加final 变成常量就可以直接使用。要么别用匿名内部类吧。然后传A示例进去。 至于static 问题,这个static主要是根据业务来的吧,因为某个技术实现加 static 不合适吧。
littset50 2012-06-28
  • 打赏
  • 举报
回复

this.iii是不行的.

看来这是个难题啊.
secondes77 2012-06-28
  • 打赏
  • 举报
回复
this.iii
我觉得是这样

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧