AndroidStudio输入生日计算星座
第一步:在主界面写两个startactivity,一个用于接收第二个页面传递过来的数据;另一个用于发送用户输入的数值
public class MainActivity extends AppCompatActivity {private Button button;private TextView tvs1;private TextView tvs2;private TextView tv1;private TextView tv2;private EditText name;private EditText month;private EditText day;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv1 = (TextView) findViewById(R.id.tvs1);tv2 = (TextView) findViewById(R.id.tvs2);Intent intent1 = getIntent();//获取Intent对象//取出对key中的值String result01 = intent1.getStringExtra("result01");String result02 = intent1.getStringExtra("result02");//String day= intent1.getStringExtra("day");tv1.setText(result01);tv2.setText(result02);Button btn1 = (Button) findViewById(R.id.btn1);name = (EditText) findViewById(R.id.name);month = (EditText) findViewById(R.id.month);day = (EditText) findViewById(R.id.day);Intent intent = new Intent(this,SecondActivity.class);btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {intent.putExtra("name",name.getText().toString().trim());intent.putExtra("month",month.getText().toString().trim());intent.putExtra("day",day.getText().toString().trim());startActivity(intent);finish();}});} }
第二步:写MainActivity的布局文件,这个可以根据个人的需求设计。
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="姓名:"android:textSize="30sp" /><EditTextandroid:id="@+id/name"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入姓名"android:textSize="30sp"/> </LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"> <TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="生日的月份:"android:textSize="30sp"/><EditTextandroid:id="@+id/month"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入月份"android:textSize="30sp"/> </LinearLayout> <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="生日的几号:"android:textSize="30sp"/><EditTextandroid:id="@+id/day"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入几号"android:textSize="30sp"/></LinearLayout> <Buttonandroid:id="@+id/btn1"style="@style/Widget.AppCompat.Button.Colored"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:text="查询"/><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"/> <TextViewandroid:id="@+id/tvs1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20dp"/> <TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="您的星座为:"android:textSize="30sp"/> <TextViewandroid:id="@+id/tvs2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20dp"/>
第三步:写第二个activity
public class SecondActivity<constellation> extends AppCompatActivity {private TextView tv1;private TextView tv2;private TextView tv3;private Button btn2;private TextView result01;private TextView result02;private TextView constellation;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);tv1 = (TextView) findViewById(R.id.tv_1);tv2 = (TextView) findViewById(R.id.tv_2);tv3 = (TextView) findViewById(R.id.tv_3);Intent intent1 = getIntent();//获取Intent对象//取出对key中的值String name = intent1.getStringExtra("name");String month = intent1.getStringExtra("month");String day= intent1.getStringExtra("day");//计算星座calculate();String constellation=calculate();tv1.setText(name);tv2.setText(constellation);Button btn2 = (Button) findViewById(R.id.btn2);result01= (TextView) findViewById(R.id.tv_1);result02 = (TextView) findViewById(R.id.tv_2);Intent intent = new Intent(this,MainActivity.class);btn2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {intent.putExtra("result01",result01.getText().toString().trim());intent.putExtra("result02",result02.getText().toString().trim());startActivity(intent);}});}private String calculate() {String month = getIntent().getStringExtra("month");String day = getIntent().getStringExtra("day");int m=Integer.parseInt(month);int d=Integer.parseInt(day);String name1="";if(m>0 &&m<13 && d>0 && d<32) {if((m ==3 && d>20) || (m ==4 && d<21)) {name1 = "白羊座!";}else if((m ==4 && d>20) || (m ==5 && d<21)){name1 = "金牛座!";}else if((m ==5 && d>20) || (m ==6 && d<22)){name1="双子座!";}else if((m ==6 && d>21) || (m ==7 && d<23)){name1="巨蟹座!";}else if((m ==7 && d>22) || (m ==8 && d<23)){name1="狮子座!";}else if((m ==8 && d>22) || (m ==9 && d<23)){name1="处女座!";}else if((m ==9 && d>22) || (m ==10 && d<23)){name1="天枰座!";}else if((m ==10 && d>22) || (m ==11 && d<22)){name1="天蝎座!";}else if((m ==11 && d>21) || (m ==12 && d<22)){name1="射手座!";}else if((m ==12 && d>21) || (m ==1 && d<20)){name1="摩羯座!";}else if((m ==1 && d>19) || (m ==2 && d<19)){name1="水牛座!";}else if((m ==2 && d>18) || (m ==3 && d<21)) {name1 = "双鱼座!";}}else{name1="您输入的生日格式不正确或者不是真实生日!";}return name1;}
}
第四步:写第二个activity的布局文件
<LinearLayoutandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:id="@+id/tv_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="您好,"android:textSize="20dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="您的星座为:"android:textSize="20dp"/><TextViewandroid:id="@+id/tv_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20dp"/><TextViewandroid:id="@+id/tv_3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20dp"/> </LinearLayout><Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/text"android:layout_centerHorizontal="true"android:layout_marginTop="24dp"android:text="返回"/>
下面是运行效果:
AndroidStudio输入生日计算星座相关推荐
- iOS 生日计算星座
/*** 根据生日计算星座** @param month 月份* @param day 日期** @return 星座名称*/ +(NSString *)calculateConstellationW ...
- java 计算星座算法,java 依据生日计算星座
当前位置:我的异常网» 编程 » java 依据生日计算星座 java 依据生日计算星座 www.myexceptions.net 网友分享于:2013-09-06 浏览:344次 java 根据 ...
- golang 根据生日计算星座和属相
根据生日计算星座 func GetZodiac(month, day int) string {month = month - 1var (DAY_ARR = [12]int{20, 19, 21, ...
- html输入日期算出星座,java输入日期计算星座
java输入日期计算星座 [2021-01-31 12:59:06] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
- 根据生日计算星座 PHP
/** * 根据生日计算星座 */ private function get_constellation($birthday) { // 传入$birthday格式如:2018-05-06 $m ...
- php 月份查询生日_php 根据生日计算星座和生肖程序
魔羯座(12/22 – 1/19).水瓶座(1/20 – 2/18).双鱼座(2/19 – 3/20).牡羊座(3/21 – 4/20). 金牛座(4/21 – 5/20).双子座(5/21 – 6/ ...
- Java例题 键盘输入生日 计算出生了多少天
分析 1.使用Scanner 2.将字符串的时间转换为Date 3.获取生日毫秒值 再获取当前系统的毫秒值 public static void main(String[] args) throws ...
- 20190424 输入生日计算属相和星座
通过输入年月日获取属相和年份 #通过输入获取属相和年份chinese_zodiac = "猴鸡狗猪鼠牛虎兔龙蛇马羊" zodiac_name = (u"摩羯座" ...
- Java中的日历类:输入生日计算——那些活过的日子与10000天纪念
package day03;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.D ...
最新文章
- [原创]KVM虚拟化管理平台的实现
- 衡量时间序列相似度的方法:从欧氏距离到DTW及其变种
- 3.Lucene3.x API分析,Director 索引操作目录,Document,分词器
- mysql.createpool_Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?
- centos php 开启libgdgd_CentOS搭建PHP环境
- laravel扩展包开发步骤总结
- css禁用选中文本_使用CSS禁用文本选择突出显示
- [c++基础] const char and static const char
- C/C++怎样传递二维数组,转载自CSDN
- SDNU 1170.津津的储蓄计划
- fdisk硬盘分区(1)——系统盘剩余空间创建分区
- oppo 小米,vivo等手机获取root方法,绝对可靠
- CnPack源码模板功能快速添加注释
- 立创 EDA #学习笔记10# | 常用连接器元器件识别 和 蜂鸣器驱动电路
- 验证码图片不显示解决问题
- C#调用百度地图API经验分享
- L13 ansible 基础应用与常见模块
- 追求得到之日即其终止之时, 寻觅的过程亦即失去的过程。——村上
- java解析ip地址_通过JAVA解析IP地址
- Python之有趣的小程序
热门文章
- cscd期刊是c刊吗_核心期刊和C刊有什么区别
- Android 安装的app
- 几种常用的软件测试工具
- Linux 5.19 迎来首个候选版本,Linus:多平台 Linux 内核“差不多完成了”
- matlab-高数 diff 二阶导数
- NX/UG二次开发创建曲面偏置体
- proe5.0插件在windows7 64系统预览模型
- Word控件Spire.Doc 【文本】教程(1) ;C#/VB.NET:从 Word 文档中删除文本或图像水印
- Windows 11新版本安装时需要联网及登录微软账号
- 干货 | 关于离岸银行开户(境外开户),看这一篇就够了