老师你好,发现第一个备选文字按钮无论如何都无法隐藏掉。出现skip frames的警告,百度了类似问题是由于ui线程有耗时操作造成的。不知如何解决?debug发现按钮的可见属性已经是不可见了,但界面上一直不消失。
tq飞翔的海豚
2014-10-02
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/150
提交
取消