java - 如何从外部类访问匿名内部类的变量值?

标签 java android

例如

从外部类访问 OnClickListener 中存在的变量

最佳答案

关于匿名类的要点是您不需要引用它们。如果您确实需要引用一个类,那么它不应该是匿名的。

仅仅因为 OnClickListener 通常是匿名的,并不意味着它们必须是匿名的。您可以这样做。

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();

关于java - 如何从外部类访问匿名内部类的变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935184/

相关文章:

java - 用逗号运算符做 {} while ( , ),这甚至可能吗?

java - 如何在jcr :content/@jcr:data using JCR XPath?中搜索

java - 具有测试范围的 junit 的 Maven 构建失败

Android:如何对所有像素密度使用单个图像资源?

java - SwipeRefreshLayout 在每次刷新后减小我的 View 的大小

android - Android 上的 Perl 代码

java - 如何获取子节点列表并迭代它们

java - 关闭 JDialog 后运行语句

android - Android水平 ScrollView 用于显示youtube视频

Android:从图像中获取所有现有的 exif 数据