【Android】九宫格的实现

第一步,布局文件



	
    
    



第二步,在你的activity  中调用初始化Grid

GridView gridview = (GridView) findViewById(R.id.GridView);
		ArrayList> meumList = new ArrayList>();
		for (int i = 1; i < 4; i++) {
			HashMap map = new HashMap();
			if (i == 1) {
				map.put("ItemImage", R.drawable.a1);
				map.put("ItemText", "文章精选");
			} else if (i == 2) {
				map.put("ItemImage", R.drawable.a2);
				map.put("ItemText", "幽默笑话");
			} else {
				map.put("ItemImage", R.drawable.a5);
				map.put("ItemText", "期待更多");
			}

			meumList.add(map);
		}

		SimpleAdapter saItem = new SimpleAdapter(this, meumList, // 数据源
				R.layout.item, // xml实现
				new String[] { "ItemImage", "ItemText" }, // 对应map的Key
				new int[] { R.id.ItemImage, R.id.ItemText }); // 对应R的Id
																// //添加Item到网格中
		gridview.setAdapter(saItem); // 添加点击事件
		gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
			@SuppressWarnings("static-access")
			public void onItemClick(AdapterView arg0, View arg1, int arg2,
					long arg3) {
				int index = arg2 + 1;// id是从0开始的,所以需要+1
				if (index == 1) {
					
						Intent intent = new Intent();
						intent.setClass(MainActivity.this,
								CloseTabHostActivity.class);
						startActivity(intent);
					
					

				}
				if (index == 2) {
					 Intent intent = new Intent();
					 intent.setClass(MainActivity.this,
							 XListViewActivity.class);
					 startActivity(intent);
					//showInfo("正在努力码代码中。。。");
					// finish();//停止当前的Activity,如果不写,则按返回键会跳转回原来的Activity
				}
				if (index == 3) {
					showInfo("期待你的建议,好建议请Q 649175826");
				}
			}
		});


你可能感兴趣的:(android,Android小技巧)