新手求问,大家不要在意我的代码- -
2016-12-30 13:45
316 查看
import android.app.Activity; import android.os.Bundle; import android.widget.*; import android.util.Log; import android.view.View; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView; import android.widget.GridView; import android.widget.Toast; import java.util.*; public class MyMainActivity extends Activity { public int[] imageId = new int[] { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e, R.drawable.f, R.drawable.g, R.drawable.h, R.drawable.i}; // 定义并初始化保存图片id的数组 public int[][] matrix= new int[][]{ {1,1,0,1,0,0,0,0,0},{1,1,1,0,1,0,0,0,0},{0,1,1,0,0,1,0,0,0}, {1,0,0,1,1,0,1,0,0},{1,0,0,1,1,0,1,0,0},{0,0,1,0,1,1,0,0,1}, {0,0,0,1,0,0,1,1,0},{0,0,0,0,1,0,1,1,1},{0,0,0,0,0,1,0,1,1} }; public int[] temp= new int[9]; public int imagetemp=0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_main); final GridView gridview = (GridView) findViewById(R.id.gridView1); // 获取GridView组件 final List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();// 创建一个list集合 for (int i = 0; i < imageId.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("image", imageId[i]); listItems.add(map); // 将map对象添加到List集合中 } final SimpleAdapter adapter = new SimpleAdapter(this, listItems, R.layout.items, new String[] { "image" }, new int[] { R.id.image } ); // 创建SimpleAdapter gridview.setAdapter(adapter); gridview.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MyMainActivity.this, "你选择了"+ (position + 1) + "号图片", Toast.LENGTH_SHORT).show(); switch(position+1){ case 1:if(matrix[1][9]==1){ matrix[1]=temp;matrix[1]=matrix[9];matrix[9]=temp; imageId[1]=imagetemp;imageId[1]=imageId[9];imageId[9]=imagetemp;}break; case 2:if(matrix[2][9]==1){ matrix[1]=temp;matrix[1]=matrix[9];matrix[9]=temp; imageId[2]=imagetemp;imageId[2]=imageId[9];imageId[9]=imagetemp;}break; case 3:if(matrix[3][9]==1){ matrix[3]=temp;matrix[3]=matrix[9];matrix[9]=temp; imageId[1]=imagetemp;imageId[1]=imageId[9];imageId[9]=imagetemp;}break; case 4:if(matrix[4][9]==1){ matrix[4]=temp;matrix[4]=matrix[9];matrix[9]=temp; imageId[1]=imagetemp;imageId[1]=imageId[9];imageId[9]=imagetemp;}break; case 5:if(matrix[5][9]==1){ matrix[5]=temp;matrix[5]=matrix[9];matrix[9]=temp; imageId[1]=imagetemp;imageId[1]=imageId[9];imageId[9]=imagetemp;}break; case 6:if(matrix[6][9]==1){ matrix[6]=temp;matrix[6]=matrix[9];matrix[9]=temp; imageId[1]=imagetemp;imageId[1]=imageId[9];imageId[9]=imagetemp;}break; case 7:if(matrix[7][9]==1){ matrix[7]=temp;matrix[7]=matrix[9];matrix[9]=temp; imageId[7]=imagetemp;imageId[7]=imageId[9];imageId[9]=imagetemp;}break; case 8:if(matrix[8][9]==1){ matrix[8]=temp;matrix[8]=matrix[9];matrix[9]=temp; imageId[8]=imagetemp;imageId[8]=imageId[9];imageId[9]=imagetemp;}break; } for (int i = 0; i < imageId.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("image", imageId[i]); listItems.add(map); // 将map对象添加到List集合中 } gridview.setAdapter(adapter); } }); } }
为什么我点击1~8号图片的时候没有运行事件中的for循环。而点击9号就有
相关文章推荐
- 以后大家也不要跪求代码了,我发个帖子,把代码upload上去
- 请求大家批评修改本文--论如何才能提高软件的开发效率及写代码效率
- 一个计算器的代码,欢迎大家点评
- 新手问题,大家帮忙看看..谁有意见散分给谁哦!
- 重构后的ASP.NET Time Tracker Starter Kit代码,供大家参考
- 总结一些javascript代码,希望大家用得上,大家如果有更多,不妨也贴上来!愿我们做得更好!
- 中午睡不着,来csdn谈谈编程体会(老手新手都近来,一起讨论),交些朋友,大家共勉
- CSDNBlog的编辑器,原来是个开源的代码,现在把下载地址公布给大家。
- 初步整理了一下ASP.NET Portal Starter Kit代码,供大家参考
- Relaxlife.net可加密/解密中文/英文的Asp代码供大家下载,这可是机密,可用在代码加密
- 一个计算器的代码,欢迎大家点评。
- 不要依赖代码中的异常
- 希望大家看完以后不要辜负身边的那个女孩
- 如果可以的话,我想大家一起去考试,不过不要耽误项目,现在应该以项目为主,因为项目使用java做的,所以就当是复习了!好不好?
- 忍无可忍,希望大家不要来苏州园区工作
- 大家看看我给你们的精彩照片千万不要错过啊
- 一个兼职机会,不过是Java阵营的,大家不要骂我
- 不要依赖代码中的异常
- 严重警告:大家不要使用任何形式的免费发短信的软件[转贴]
- 严重警告:大家不要使用任何形式的免费发短信的软件!后果自负!!!