您的位置:首页 > 编程语言

新手求问,大家不要在意我的代码- -

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号就有
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐