按老師教的,結果一點擊就崩潰
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;
?}
2016-06-21
我也是和你一樣的問題 選中第一張 再點下一張就直接閃退? 求大神
2015-09-09
能不能把log貼出來啊 ?