0
A
回答
2
关于匿名类的一点是你不需要引用它们。如果你确实需要参考一个类,它不应该是匿名的。
只因为OnClickListener
s通常是匿名的并不意味着他们必须是。你可以这样做。
private static final class MyListener implements View.OnClickListener {
private int field;
private int getField() { return field; }
// constructor and onClick() method
}
然后
MyListener myListener = new MyListener();
view.setOnClickListener(myListener);
int a = myListener.getField();
0
这是一个有点棘手访问的变量出现在OnClickListener,但你有两种选择:
创建一个可以存储一些值类,在外部创建一个实例并将其放到最终。最后,例如用setter修改类的内部值。
如果您的变量过于简单,无法创建对象,请在长度为1的最终数组外部创建一个对象,并在匿名类中指定该0位置的值。
1
为什么要麻烦,要么命名您的班级,要么将该变量移动到外部班级。
相关问题
- 1. 从匿名内部类设置外部类变量
- 2. 如何访问内部类中的外部类变量
- 3. 如何访问外部类的变量在内部类在c#
- 4. 如何在匿名内部类中使用外部变量
- 5. 如何从内部类访问外部类的类变量在红宝石
- 6. 如何从内部类访问变量
- 7. Java从内部类单例中访问外部类变量
- 8. 访问匿名外部类而不存储在变量中?
- 9. 如何从匿名函数访问外部变量?
- 10. 如何从外部类访问属于一个类的变量?
- 11. 访问外部类的内部类
- 12. 如何从C++的内部类访问外部类对象
- 13. 如何从内部类访问外部类的“this”?
- 14. 如何从外部类的内部类访问属性?
- 15. Java内部类访问外部类变量
- 16. 从内部匿名类
- 17. 从内部类访问变量
- 18. 为什么我们可以从外部类访问内部类中的变量?
- 19. 局部变量访问内部类(java)
- 20. 匿名内部类
- 21. 如何访问类之外的内部变量?
- 22. 匿名类变成内部类
- 23. 内部类访问外部类成员
- 24. Qt C++内部类访问外部类
- 25. 保留匿名内部类中变量的值
- 26. 如何将变量传递给Java中的匿名内部类?
- 27. 如何使用内部静态类对象访问外部类变量
- 28. Java:使用局部变量的匿名内部类
- 29. 接口类型的匿名内部类访问'overrided'字段
- 30. 从匿名函数访问外部变量