这个例子在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
分享到:
相关推荐
C语言源码仿真实例24 点阵式LED“0-9”数字显示程序+仿真(程序+仿真)C语言源码仿真实例24 点阵式LED“0-9”数字显示程序+仿真(程序+仿真)C语言源码仿真实例24 点阵式LED“0-9”数字显示程序+仿真(程序+仿真...
基于Tensorflow2实现Mask-Rcnn-实例分割模型源码+模型+数据集+运行教程.zip 【优质项目推荐】 【说明】 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,...
基于Java的实例源码-物业管理系统毕业设计+源码.zip
机器学习---特征降维---过滤式---实例(简易数据集+代码+演示)
大学生电子设计大赛 - Protues仿真实例-8051+Leaf.zip
大学生电子设计大赛 - Protues仿真实例-8051+播放音乐.zip
大学生电子设计大赛 - Protues仿真实例-8051+uCosii.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 +---------------+ | 实例 | +---------------+ ``` 从图中可以看出,构造函数...
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
最近读了spring-boot开发手册,spring-boot相比于spring-mvc封装了很多常用的依赖,并且内置了tomcat容器,启动生成的jar包即可启动项目,也是目前流行的微服务常用框架。本文主要用到了spring-boot,以及mybatis,...
ASP实例开发源码—静态网页中通过ASP+AJAX读取数据库实例.zip ASP实例开发源码—静态网页中通过ASP+AJAX读取数据库实例.zip ASP实例开发源码—静态网页中通过ASP+AJAX读取数据库实例.zip
本书前所未有地提出一整套软件模式,为开发嵌入式软件系统提供帮助。书中讨论了基于广为使用的8051系列微控制器进行设计并应用软件 的方法。此外还重点关注了其可靠性。...列举了大量详尽的的实例。
里面东西很多,都是关于GWT-COMET的内容,实现gwt的服务器推技术,包括gwt-comet-examples-1.2.3:google官网上的Test实例;gwt-comet-1.2.3.jar:jar包,gwt-example:聊天实例源代码(.java的),gwt-event-source...