【问题标题】:access none static fields in android在android中访问非静态字段
【发布时间】:2016-04-22 16:32:15
【问题描述】:

您好,我已经定义了一个对话框,当它被关闭时,我想通知活动并执行一些逻辑。

我遇到的问题是我必须做的逻辑不是静态的,所以我找不到执行此功能的方法。

有问题的函数正在改变视图的可见性。

代码如下

public class CustomView extends LinearLayout

private static View.OnClickListener = new View.OnClickListener(){
     dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
                    @Override
                    public void onDismiss(DialogInterface dialog) {
                        if(noSelected()){
                            setVisibility(GONE);
                        }
                    }
                });
 }
}

有什么建议吗?

谢谢

【问题讨论】:

  • 在哪一行出现问题?
  • setVisibility line
  • 您能否将代码块更新为更有效一点。你的变量没有名字...

标签: android static-methods android-dialogfragment


【解决方案1】:

View.OnClickListener 变量是静态的,因此您的实现不是具有对CustomView 对象的引用的匿名内部类。去掉静态修饰符,你就可以访问setVisibility()了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多