第一步:在主界面写两个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输入生日计算星座相关推荐

  1. iOS 生日计算星座

    /*** 根据生日计算星座** @param month 月份* @param day 日期** @return 星座名称*/ +(NSString *)calculateConstellationW ...

  2. java 计算星座算法,java 依据生日计算星座

    当前位置:我的异常网» 编程 » java 依据生日计算星座 java 依据生日计算星座 www.myexceptions.net  网友分享于:2013-09-06  浏览:344次 java 根据 ...

  3. golang 根据生日计算星座和属相

    根据生日计算星座 func GetZodiac(month, day int) string {month = month - 1var (DAY_ARR = [12]int{20, 19, 21, ...

  4. html输入日期算出星座,java输入日期计算星座

    java输入日期计算星座 [2021-01-31 12:59:06]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  5. 根据生日计算星座 PHP

    /** * 根据生日计算星座 */ private function get_constellation($birthday) { //    传入$birthday格式如:2018-05-06 $m ...

  6. 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/ ...

  7. Java例题 键盘输入生日 计算出生了多少天

    分析 1.使用Scanner 2.将字符串的时间转换为Date 3.获取生日毫秒值 再获取当前系统的毫秒值 public static void main(String[] args) throws ...

  8. 20190424 输入生日计算属相和星座

    通过输入年月日获取属相和年份 #通过输入获取属相和年份chinese_zodiac = "猴鸡狗猪鼠牛虎兔龙蛇马羊" zodiac_name = (u"摩羯座" ...

  9. Java中的日历类:输入生日计算——那些活过的日子与10000天纪念

    package day03;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.D ...

最新文章

  1. [原创]KVM虚拟化管理平台的实现
  2. 衡量时间序列相似度的方法:从欧氏距离到DTW及其变种
  3. 3.Lucene3.x API分析,Director 索引操作目录,Document,分词器
  4. mysql.createpool_Node.js MySQL模块中mysql.createConnection和mysql.createPool有什么区别?
  5. centos php 开启libgdgd_CentOS搭建PHP环境
  6. laravel扩展包开发步骤总结
  7. css禁用选中文本_使用CSS禁用文本选择突出显示
  8. [c++基础] const char and static const char
  9. C/C++怎样传递二维数组,转载自CSDN
  10. SDNU 1170.津津的储蓄计划
  11. fdisk硬盘分区(1)——系统盘剩余空间创建分区
  12. oppo 小米,vivo等手机获取root方法,绝对可靠
  13. CnPack源码模板功能快速添加注释
  14. 立创 EDA #学习笔记10# | 常用连接器元器件识别 和 蜂鸣器驱动电路
  15. 验证码图片不显示解决问题
  16. C#调用百度地图API经验分享
  17. L13 ansible 基础应用与常见模块
  18. 追求得到之日即其终止之时, 寻觅的过程亦即失去的过程。——村上
  19. java解析ip地址_通过JAVA解析IP地址
  20. Python之有趣的小程序

热门文章

  1. cscd期刊是c刊吗_核心期刊和C刊有什么区别
  2. Android 安装的app
  3. 几种常用的软件测试工具
  4. Linux 5.19 迎来首个候选版本,Linus:多平台 Linux 内核“差不多完成了”
  5. matlab-高数 diff 二阶导数
  6. NX/UG二次开发创建曲面偏置体
  7. proe5.0插件在windows7 64系统预览模型
  8. Word控件Spire.Doc 【文本】教程(1) ;C#/VB.NET:从 Word 文档中删除文本或图像水印
  9. Windows 11新版本安装时需要联网及登录微软账号
  10. 干货 | 关于离岸银行开户(境外开户),看这一篇就够了