为了账号安全,请及时绑定邮箱和手机立即绑定
老师你好,发现第一个备选文字按钮无论如何都无法隐藏掉。出现skip frames的警告,百度了类似问题是由于ui线程有耗时操作造成的。不知如何解决?debug发现按钮的可见属性已经是不可见了,但界面上一直不消失。

正在回答

6 回答

bug已经找到,请按照如下方法修改:

MyGridView.java中的getiew(int pos, View v, ViewGroup p)方法:

原代码:

holder.mViewButton = (Button)v.findViewById(R.id.item_btn);
holder.mViewButton.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
          // 回调
          mWordButtonListener.onWordButtonClick(holder);
     }
});


修改后代码:               

if (holder.mViewButton == null) {
    holder.mViewButton = (Button)v.findViewById(R.id.item_btn);
    holder.mViewButton.setOnClickListener(new View.OnClickListener() {             @Override         
        public void onClick(View v) {              
            // 回调              
            mWordButtonListener.onWordButtonClick(holder);         
        }    
    });
}


解释:

增加条件判断


0 回复 有任何疑惑可以回复我~

可是这样修改,文字动画不见了。。。。。老师

0 回复 有任何疑惑可以回复我~

李老师,您这样修改后,可能还会出现在连续点击“去除错误答案按钮”后,出现不正常现象。

0 回复 有任何疑惑可以回复我~

我输出了一下对象的地址,问题出在button的监听上,其实点击第一个button时调用的并不是这个button的setVisibility方法,因为holder.mViewButton对象被改变了

0 回复 有任何疑惑可以回复我~

我的也是,第一个button的属性点击了以后,明明是InVisible,可是就是不隐藏

1 回复 有任何疑惑可以回复我~

这个问题我也发现了,但是还没找到问题原因和解决方法,初步判断可能是android里面的一个bug,这个问题我会一直关注,解决后会做相应更新,谢谢!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程
意见反馈 帮助中心 APP下载
官方微信