当前位置: 代码迷 >> Android >> 兑现的九宫格图片不能显示和不同的点击事件求帮忙
  详细解决方案

兑现的九宫格图片不能显示和不同的点击事件求帮忙

热度:11   发布时间:2016-05-01 15:10:48.0
实现的九宫格图片不能显示和不同的点击事件求帮忙
代码:
public class tactivity extends Activity {
   
Intent intent;

private int[] mainImagesId = {R.drawable.icon1,R.drawable.icon2,R.drawable.icon3,
R.drawable.icon4,R.drawable.icon5,R.drawable.icon6,
R.drawable.icon7,R.drawable.icon8,R.drawable.icon9,};
private int[] mainStrId = { R.string.mString1,R.string.mString2,R.string.mString3,
R.string.mString4,R.string.mString5,R.string.mString6,
R.string.mString7,R.string.mString8,R.string.mString9,};

  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
   
  GridView gridview = (GridView)this.findViewById(R.id.gridView1);
   
  //图片存放在ArrayList
  ArrayList<HashMap<String,Object>> isItem = new ArrayList<HashMap<String,Object>>();
  for (int i = 0; i < mainImagesId.length; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("mainImagesId", mainImagesId[i]);
map.put("ItemtextView", getString(mainStrId[i]));
isItem.add(map);
}
   
  //数据源
  SimpleAdapter sim = new SimpleAdapter(this,isItem,R.layout.nigth_item,new String[]{"mainImagesId","ItemtextView"},new int[]{R.id.imageView1,R.id.ItemtextView});
  gridview.setAdapter(sim);
  gridview.setOnItemClickListener(new ItemClickListener());
  }
  class ItemClickListener implements OnItemClickListener{
  public void onItemClick(AdapterView<?> arg0,View arg1,int arg2,long arg3){
  intent = new Intent();
  //HashMap<String, Object> item = new HashMap<String, Object>();
  //setTitle((String)item.get("ItemtextView"));
  switch (arg2) {
case R.drawable.icon1:
intent.setClass(tactivity.this, t1Activity.class);
startActivity(intent);
break;
case R.drawable.icon2:
intent.setClass(tactivity.this, t2Activity.class);
startActivity(intent);
break;
case R.drawable.icon3:
intent.setClass(tactivity.this, t3Activity.class);
startActivity(intent);
break;
case R.drawable.icon4:
intent.setClass(tactivity.this, t4Activity.class);
startActivity(intent);
break;
case R.drawable.icon5:
intent.setClass(tactivity.this, t5Activity.class);
startActivity(intent);
break;
case R.drawable.icon6:
intent.setClass(tactivity.this, t6Activity.class);
startActivity(intent);
break;
case R.drawable.icon7:
intent.setClass(tactivity.this, t7Activity.class);
startActivity(intent);
break;
case R.drawable.icon8:
intent.setClass(tactivity.this, t8Activity.class);
startActivity(intent);
break;
case R.drawable.icon9:
intent.setClass(tactivity.this, t9Activity.class);
startActivity(intent);
break;
case R.drawable.icon10:
intent.setClass(tactivity.this, t10Activity.class);
startActivity(intent);
break;
}
  }
  }
}

------解决方案--------------------
呵呵呵....楼主还真幽默哈!
其实学习过程中会遇到很多问题的
很多也都是细节问题
慢慢学会调试-错误-调试-错误
也是一种能力的体现!
------解决方案--------------------
自己弄懂了理解深刻
  相关解决方案