代码:
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;
}
        }
    }
}

解决方案 »

  1.   

    那个后面用switch是点击事件没用 改用 if(){}else 最后搞定了 
      

  2.   

    发个dome给我邮箱 谢谢  每个格子执行不同点击。[email protected]
      

  3.   

    给我发一下你的源码可以吗?  我想看看  有些地方我不知道怎么实现呢  [email protected]
      

  4.   

    刚好学到这里,试了好多,硬是不弄不出,能给我发个模板吗,学习学习 ,谢了   [email protected]