package com.example.onesubway;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity {
//定义图片来源
private int []amgresoure={R.drawable.amg1,R.drawable.amg2,R.drawable.amg3,
R.drawable.amg4,R.drawable.amg5,R.drawable.amg6,
};
//定义下标来源
private String [] textresoure={"线路导图","站点信息","始末高峰","换乘搜索","安全常识","最新资讯"};
private GridView gridview1;
private long systemtime;//定时
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridview1=(GridView)this.findViewById(R.id.gridView1);
// 生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> LIitem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 6; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", amgresoure[i]);// 添加图像资源的ID
map.put("ItemText", textresoure[i]);// 按序号做ItemText
LIitem.add(map);
}
//将动态数组内容与xml布局绑定
SimpleAdapter myadapter = new SimpleAdapter(this,LIitem,// 数据来源
R.layout.message,
// 动态数组与ImageItem对应的子项
new String[] { "ItemImage", "ItemText" },
new int[] { R.id.ItemImage, R.id.ItemText });
// 添加并且显示
gridview1.setAdapter(myadapter);
gridview1.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
Intent intent=new Intent();
switch (position)//用于页面跳转
{
case 0:
{
intent.setClass(MainActivity.this, Allline.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 1:
{
intent.setClass(MainActivity.this, Pointsearch.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 2:
{
intent.setClass(MainActivity.this, Time.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 3:
{
intent.setClass(MainActivity.this, Interchange.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 4:
{
intent.setClass(MainActivity.this, Knowledge.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 5:
{
intent.setClass(MainActivity.this, Newinformation.class);
startActivity(intent);
MainActivity.this.finish();
break;}
}
}
});
}//oncreate
public boolean onKeyDown(int keyCode,KeyEvent event)
{
if(keyCode==KeyEvent.KEYCODE_BACK)
{
if ((System.currentTimeMillis() - systemtime) > 2000)
{
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
systemtime = System.currentTimeMillis();
}
else
{
this.finish();
System.exit(0);}
return true;
}
return super.onKeyDown(keyCode, event);
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity {
//定义图片来源
private int []amgresoure={R.drawable.amg1,R.drawable.amg2,R.drawable.amg3,
R.drawable.amg4,R.drawable.amg5,R.drawable.amg6,
};
//定义下标来源
private String [] textresoure={"线路导图","站点信息","始末高峰","换乘搜索","安全常识","最新资讯"};
private GridView gridview1;
private long systemtime;//定时
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridview1=(GridView)this.findViewById(R.id.gridView1);
// 生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> LIitem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 6; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", amgresoure[i]);// 添加图像资源的ID
map.put("ItemText", textresoure[i]);// 按序号做ItemText
LIitem.add(map);
}
//将动态数组内容与xml布局绑定
SimpleAdapter myadapter = new SimpleAdapter(this,LIitem,// 数据来源
R.layout.message,
// 动态数组与ImageItem对应的子项
new String[] { "ItemImage", "ItemText" },
new int[] { R.id.ItemImage, R.id.ItemText });
// 添加并且显示
gridview1.setAdapter(myadapter);
gridview1.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
Intent intent=new Intent();
switch (position)//用于页面跳转
{
case 0:
{
intent.setClass(MainActivity.this, Allline.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 1:
{
intent.setClass(MainActivity.this, Pointsearch.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 2:
{
intent.setClass(MainActivity.this, Time.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 3:
{
intent.setClass(MainActivity.this, Interchange.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 4:
{
intent.setClass(MainActivity.this, Knowledge.class);
startActivity(intent);
MainActivity.this.finish();
break;}
case 5:
{
intent.setClass(MainActivity.this, Newinformation.class);
startActivity(intent);
MainActivity.this.finish();
break;}
}
}
});
}//oncreate
public boolean onKeyDown(int keyCode,KeyEvent event)
{
if(keyCode==KeyEvent.KEYCODE_BACK)
{
if ((System.currentTimeMillis() - systemtime) > 2000)
{
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
systemtime = System.currentTimeMillis();
}
else
{
this.finish();
System.exit(0);}
return true;
}
return super.onKeyDown(keyCode, event);
}
}