这个例子在java me主要是演示form的使用,在android中,我把他变成了在代码中创建view的联系,下面给出效果图和代码:
整个软件就一个activity
package com.wjh.demon_14;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.DatePicker;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.Calendar;
public class Demon_14 extends Activity{
public static final int COMMAND_DETECTION = 1;
public static final int COMMAND_RESET = 2;
public static final int COMMAND_EXIT = 3;
private DatePicker datefield; //用于输入出生日期
private TextView stringitem;
private TextView stringitem1; //用于显示测试结果
private TextView stringitem2; //用于显示测试结果
private TextView stringitem3; //用于显示测试结果
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//创建对话框及组件,并将组件添加到对话框
this.setTitle("生物钟");
datefield = new DatePicker(this);
stringitem = new TextView(this);
stringitem1 = new TextView(this);
stringitem2 = new TextView(this);
stringitem3 = new TextView(this);
stringitem.setText("输入出生日期");
stringitem1.setText("体力:无检测结果");
stringitem2.setText("情绪:无检测结果");
stringitem3.setText("智力:无检测结果");
LinearLayout ll = new LinearLayout(this);
ll.addView(stringitem);
ll.addView(datefield);
ll.addView(stringitem1);
ll.addView(stringitem2);
ll.addView(stringitem3);
ll.setOrientation(LinearLayout.VERTICAL);
setContentView(ll);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, COMMAND_DETECTION,0,"检测");
menu.add(0, COMMAND_RESET, 0, "重置");
menu.add(0, COMMAND_EXIT, 0, "退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if(item.getItemId() == COMMAND_DETECTION){ //当检测按钮被按下后
//计算总天数
Calendar c = Calendar.getInstance();
c.set(datefield.getYear(), datefield.getMonth(), datefield.getDayOfMonth());
long temp = System.currentTimeMillis() - c.getTimeInMillis();
long X = temp / ( 24 * 60 * 60 * 1000 );
//计算节律
long Y1 = X % 23;
long Y2 = X % 28;
long Y3 = X % 33;
//计算节律阶段,并反馈信息
if( Y1 == 0 || Y1 == 1 || Y1 == 11 || Y1 == 12 )
stringitem1.setText("体力:"+"处于临界期,易患疾病");
else if( Y1 < 12 )
stringitem1.setText("体力:"+"处于高潮期,体力充沛精力旺");
else
stringitem1.setText("体力:"+"处于低潮期,体力不足易疲劳");
if( Y2 == 0 || Y2 == 1 || Y2 == 23 || Y2 == 24 || Y2 == 25 )
stringitem2.setText("情绪:"+"处于临界期,容易冲动");
else if( Y2 < 24 )
stringitem2.setText("情绪:"+"处于高潮期,情绪高精神爽");
else
stringitem2.setText("情绪:"+"处于低潮期,情绪低心情烦");
if( Y3 == 0 || Y3 == 1 || Y3 == 16 || Y3 == 17 )
stringitem3.setText("智力:"+"处于临界期,易出差错");
else if( Y3 < 17 )
stringitem3.setText("智力:"+"处于高潮期,思维敏捷反应快");
else
stringitem3.setText("智力:"+"处于低潮期,反应迟钝记忆差");
}
if(item.getItemId() == COMMAND_EXIT){ //当退出按钮按下后,退出程序
this.finish();
}
if(item.getItemId() == COMMAND_RESET){ //当重置按钮按下后,重置显示信息
stringitem1.setText("无检测结果");
stringitem2.setText("无检测结果");
stringitem3.setText("无检测结果");
}
return super.onOptionsItemSelected(item);
}
}
apk文件(将后缀改为apk):Demon_14.zip
源代码:Demon_14.rar
- 大小: 11.5 KB
- 大小: 14.6 KB
分享到:
相关推荐
206-12864+DS1302时钟+18B20温度计(51单片机C语言实例Proteus仿真和代码)206-12864+DS1302时钟+18B20温度计(51单片机C语言实例Proteus仿真和代码)206-12864+DS1302时钟+18B20温度计(51单片机C语言实例Proteus仿真和...
1)JSP+javabean+DAO(Ajax:anywhere) 2)Struts+spring+hibernate3(AJax:DOJO) 3)JSF+richfaces+seam+EJB 总共3个完整的实例,并配有需求分析~~~~~~~~,绝对经典!
基于Java的实例源码-物业管理系统毕业设计+源码.zip
机器学习---特征降维---过滤式---实例(简易数据集+代码+演示)
大学生电子设计大赛 - Protues仿真实例-8051+Leaf.zip
大学生电子设计大赛 - Protues仿真实例-8051+播放音乐.zip
RHEL-5.7+DRBD+heartbeat+Oracle10R2双机安装实例.doc
l 系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实例及如何定位程序代码问题和软件移植等方面的知识; l 全面揭秘从其他架构处理器进行软件移植的方法,包括ARM7TDMI、ARM Cortex-M3以及8051微...
51单片机Proteus仿真实例 K1-K4-分组控制LED51单片机Proteus仿真实例 K1-K4-分组控制LED51单片机Proteus仿真实例 K1-K4-分组控制LED51单片机Proteus仿真实例 K1-K4-分组控制LED51单片机Proteus仿真实例 K1-K4-分组...
dhtmlxTree目录树 前端 - Javascript实例代码是PHP+mySQL实现,其它语言稍做修改即可实现。与宿主语言无关。实例中代码解压后,导入数据库,并配置一下conn.php的数据库帐号和密码即可浏览.zip
遥感图像实例分割_使用YOLOv9-Seg+SAM实现遥感图像的实例分割+并进行分割效果对比+附模型权重+项目源码_优质项目实战
+---------------+ | 构造函数 | +---------------+ | | v +---------------+ | 原型对象 | +---------------+ | | v +---------------+ | 实例 | +---------------+ ``` 从图中可以看出,构造函数...
这个资源包“NPOI-Excel导入导出(源码+实例)”提供了全面的解决方案,帮助C#开发者在MVC和其他模式下实现Excel数据的导入与导出功能。以下是对NPOI库及其在Excel操作中的应用的详细解释: 1. **NPOI库介绍** ...
+----doc +-----jeecms基础概念.txt +-----图文安装JDK+TOMCAT+MYSQL配置指南.doc +----jeecms +-----源码 +----JEECMS v2.3.2 Final版发布公告.txt +----readme.txt +----框架简介.txt JEECMS是JavaEE版网站...
YOLOv8_使用ONNXRuntime+OpenCV+YOLOv8实现目标检测+实例分割算法_优质项目_项目实战
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
最近读了spring-boot开发手册,spring-boot相比于spring-mvc封装了很多常用的依赖,并且内置了tomcat容器,启动生成的jar包即可启动项目,也是目前流行的微服务常用框架。本文主要用到了spring-boot,以及mybatis,...
ASP实例开发源码—静态网页中通过ASP+AJAX读取数据库实例.zip ASP实例开发源码—静态网页中通过ASP+AJAX读取数据库实例.zip ASP实例开发源码—静态网页中通过ASP+AJAX读取数据库实例.zip
ASP实例开发源码—企业SEO网站(PC+手机+微信三合一).zipASP实例开发源码—企业SEO网站(PC+手机+微信三合一).zipASP实例开发源码—企业SEO网站(PC+手机+微信三合一).zip