可借用代码部分:
1.页面跳转功能
添加要跳转的页面java名。
建一个要跳转的页面的java文件
写一个与之对应的layout
主文件中先写入触发绑定的事件,如按到什么键。此程序是按到相应的菜单后跳转,
随后输入代码
Intent intent1 = new Intent();
intent1.setClass(MainActivity.this, Baojing.class);
startActivity(intent1);
Toast.makeText(MainActivity.this, "正在加载报警设定值 ", Toast.LENGTH_LONG).show();
Intent进行绑定,Baojing换成你要跳转的页面。
跳转页面的java文件写入该代码
2.跳出弹窗消息代码
Toast.makeText(MainActivity.this, "正在加载报警设定值 ", Toast.LENGTH_LONG).show();
"可自己加"如果要在加上参数则可仿造下面这样
Toast.makeText(MainActivity.this,"最高湿度是:"+max2,Toast.LENGTH_LONG).show();
3.右上角菜单显示
第一步先定义
static final int MENU_01 = Menu.FIRST;
static final int MENU_02 = Menu.FIRST+1;
static final int MENU_03 = Menu.FIRST+2;
static final int MENU_04 = Menu.FIRST+3;
static final int SUB_MENU_A = Menu.FIRST+4;
static final int SUB_MENU_B = Menu.FIRST+5;
static final int SUB_MENU_C = Menu.FIRST+6;
static final int SUB_MENU_D = Menu.FIRST+7;
前面4个为一级菜单,后面A,B,C为2级菜单,
写入代码
public boolean onCreateOptionsMenu(Menu menu){
SubMenu uploadMenu=(SubMenu)menu.addSubMenu(0,MENU_01,1,"城市空气");
uploadMenu.setHeaderTitle("空气系统设置");
uploadMenu.add(0, SUB_MENU_A, 0, "PM2.5");
uploadMenu.add(0, SUB_MENU_B, 0, "甲醛");
SubMenu menu2 = (SubMenu)menu.addSubMenu(0,MENU_02,1,"城市温度");
menu2.setHeaderTitle("温度系统设置");
menu2.add(0, SUB_MENU_C, 0, "平均温度");
return true;
}
@Override
写完代码他只是空有其表,在加入代码,让他可以有对应的操作,
先在开头定义
TextView tv1;
之后
public boolean onOptionsItemSelected(MenuItem item){
tv1 = (TextView) findViewById(R.id.info);
switch (item.getItemId())
{
case SUB_MENU_A:
Intent intent4 = new Intent();
intent4.setClass(MainActivity.this, AirActivity.class);
startActivity(intent4);
return true;
case SUB_MENU_B:
return true;
case SUB_MENU_C:
int sum1 = 0;
for (int i = 0;i<7;i++){
sum1 = sum1+temperatureArray[i];
}
Toast.makeText(MainActivity.this,"平均温度是:"+sum1/7,Toast.LENGTH_LONG).show();
tv1.setText("平均温度是:"+sum1/7);
return true;
case SUB_MENU_D:
int min1 = temperatureArray[0];
for (int i = 1;i<7;i++){
if (min1>temperatureArray[i])
min1 = temperatureArray[i];
}
Toast.makeText(MainActivity.this,"最低温度是:"+min1,Toast.LENGTH_LONG).show();
tv1.setText("最低温度是:" + min1);
return true;
case SUB_MENU_E:
int max1 = temperatureArray[0];
for (int i = 1;i<7;i++){
if (max1<temperatureArray[i])
max1 = temperatureArray[i];
}
tv1.setText("最高温度是:"+max1);
if (max1>30)
Toast.makeText(MainActivity.this,"高温警报!!",Toast.LENGTH_LONG).show();
return true;
case SUB_MENU_F:
float sum2 = 0;
for (int i = 0;i<7;i++){
sum2 = sum2+humidityArray[i];
}
Toast.makeText(MainActivity.this,"平均湿度是:"+sum2/7,Toast.LENGTH_LONG).show();
tv1.setText("平均湿度是:"+sum2/7);
return true;
case SUB_MENU_G:
float min2 = humidityArray[0];
for (int i = 1;i<7;i++){
if (min2>humidityArray[i])
min2 = humidityArray[i];
}
Toast.makeText(MainActivity.this,"最低湿度是:"+min2,Toast.LENGTH_LONG).show();
tv1.setText("最低湿度是:"+min2);
return true;
case SUB_MENU_H:
float max2 = humidityArray[0];
for (int i = 1;i<7;i++){
if (max2<humidityArray[i])
max2 = humidityArray[i];
}
Toast.makeText(MainActivity.this,"最高湿度是:"+max2,Toast.LENGTH_LONG).show();
tv1.setText("最高湿度是:" + max2);
return true;
case SUB_MENU_I:
Intent intent1 = new Intent();
intent1.setClass(MainActivity.this, Baojing.class);
startActivi