package com.skpack.mygridview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private GridView gridview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 使用List来生成数据
List<Map<String, Object>> items = new ArrayList<Map<String, Object>>();
for (int i = 0; i < 4; i++) {
String xString = "";
Map<String, Object> item = new HashMap<String, Object>();
item.put("imageItem", R.drawable.navi1 + i);
xString = getString(R.string.navi1 + i);
item.put("textItem", xString);
items.add(item);
}
SimpleAdapter adapter = new SimpleAdapter(this, items,
R.layout.grid_item, new String[] { "imageItem", "textItem" },
new int[] { R.id.image_item, R.id.text_item });
gridview = (GridView) findViewById(R.id.mygridview);
gridview.setAdapter(adapter);
gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stud
// Map<String, Object> item = (HashMap<String, Object>)
// arg0.getItemAtPosition(arg2);
// setTitle((String)item.get("textItem")+String.valueOf(arg2));
// 此处switch是选择点击事件,判断点击的是哪一项
switch (arg2) {
case 0:
// 界面跳转
Intent intent = new Intent();
intent.setClass(MainActivity.this, CallinDisguise.class);
MainActivity.this.startActivity(intent);
break;
case 1:
Intent i = new Intent();
i.setClass(MainActivity.this, smsfakeup.class);
startActivity(i);
break;
case 2:
// AlertDialog.Builder的用法
new AlertDialog.Builder(MainActivity.this)
.setTitle("使用帮助")
.setMessage(
"1、来电伪装:\n\r来电号码处填入电话号码,时间处填上您期望在多少分钟之后来电.\n\r2、短信伪装:\n\r短信号码填入手机号码,短信内容处填上将要接收到的短信的内容,在时间处填上您期望在多少分钟之后接收到该短信.")
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog,
int whichButton) {
}
}).show();
break;
case 3:
new AlertDialog.Builder(MainActivity.this)
.setTitle("关于")
.setMessage("软件版本:1.1.0\n\r开发者:xxx \n\r")
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog,
int whichButton) {
}
}).show();// show方法 和Toast控件类似
break;
default:
break;
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
mygridview 四宫格
最新推荐文章于 2018-09-01 08:09:00 发布