Java 尝试在使用UI AutoHide时切换变量并更新视图

Java 尝试在使用UI AutoHide时切换变量并更新视图,java,android,view,onclick,toggle,Java,Android,View,Onclick,Toggle,这是我的代码,我正在尝试更新自定义视图(ZooView)中的变量,以了解该视图是否处于哪种模式(editmode自定义变量主要更改OnDraw方法)。。。我试图在点击切换视图时使其无效,但事实并非如此,因为logcat显示它甚至没有定期访问此函数。(只是偶尔) 有什么想法吗?msystemihider .setOnVisibilityChangeListener(新系统UIHider.OnVisibilityChangeListener(){ //缓存的值。 int mControlsHeigh

这是我的代码,我正在尝试更新自定义视图(ZooView)中的变量,以了解该视图是否处于哪种模式(editmode自定义变量主要更改OnDraw方法)。。。我试图在点击切换视图时使其无效,但事实并非如此,因为logcat显示它甚至没有定期访问此函数。(只是偶尔)

有什么想法吗?

msystemihider .setOnVisibilityChangeListener(新系统UIHider.OnVisibilityChangeListener(){ //缓存的值。 int mControlsHeight,mControlsWidth; int mShortAnimTime

    // Set up the user interaction to manually show or hide the system UI.
    contentView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (TOGGLE_ON_CLICK) {
                mSystemUiHider.toggle();
                ((ZooView)contentView).editmode = mSystemUiHider.isVisible();
            } else {
                mSystemUiHider.show();
            }
        }
    });

将更改放在这里完全修复了它!:)

请重写此内容。这是不可能理解的。“更新变量”-什么变量?“视图处于哪种模式”-哪种视图?“我试图使其无效”-使什么无效?“定期访问此函数”-哪个函数?my zooview中的变量editmode是自定义绘制的视图,视图始终处于编辑模式(从不设置为false),试图使视图无效,以查看是否已重新绘制,并且始终未到达发布代码中的msystemiHider.toggle
                @Override
                @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
                public void onVisibilityChange(boolean visible) {

                    ((ZooView)contentView).editmode = visible;