老师你好,发现第一个备选文字按钮无论如何都无法隐藏掉。出现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
提交
取消