为了账号安全,请及时绑定邮箱和手机立即绑定

按老师教的,结果一点击就崩溃

public void onClick(View v) {
  //两次点击同一个图片
  if(mFirst == v){
   mFirst.setColorFilter(null);
   mFirst = null;
   return;
  }
  else if(mFirst ==null){
   mFirst = (ImageView) v;
   //点击时出现的颜色变化特效
   mFirst.setColorFilter(Color.parseColor("55FF0000"));
  }
  else{
   mSecond = (ImageView) v;
   exchangeView();
  } 
 }
 //交换Item
 private void exchangeView() {
  mFirst.setColorFilter(null);
  //Tag中存储了item的index
  String firstTag = (String) mFirst.getTag();
  String secondTag = (String) mSecond.getTag();
  //split方法会在每个给的参数("_")处将原字符串分割为前后两个新的字符串,该参数不包含在新的字符串中
  String[] firstParams = firstTag.split("_");
  String[] secondParams = secondTag.split("_");
  //获取mFirst的Bitmap
  Bitmap firstBitmap = mItemBitmap.get(Integer.parseInt(firstParams[0])).getBitmap();
  mSecond.setImageBitmap(firstBitmap);
  
  Bitmap secondBitmap = mItemBitmap.get(Integer.parseInt(secondParams[0])).getBitmap();
  mFirst.setImageBitmap(secondBitmap);
  //交换Tag
  mFirst.setTag(secondTag);
  mSecond.setTag(firstTag);
    
  mFirst=mSecond=null;
 }

正在回答

2 回答

http://img1.sycdn.imooc.com//5768ab150001e97413660768.jpg

我也是和你一样的问题 选中第一张 再点下一张就直接闪退  求大神

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

能不能把log贴出来啊  

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

happy_ 提问者

抱歉,当时开学初无聊学了一段时间之后就投入到课程中了,一直没有再用过mooc,没有看到你的回复。
2016-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android美女拼图小游戏
  • 参与学习       25697    人
  • 解答问题       97    个

本视频教程将带领大家通过自定义控件实现一个拼图游戏

进入课程

按老师教的,结果一点击就崩溃

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信