Android实现生肖特征查询
MainActivity
package com.example.graceto.shiyan2;import android.app.Activity;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Button;import android.widget.EditText;import android.widget.Spinner;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = (Button) findViewById(R.id.btn);//获取按钮btn.setOnClickListener(new View.OnClickListener(){public void onClick(View v){//添加单击事件监听器Spinner spin = (Spinner)findViewById(R.id.spinner);String site = spin.getSelectedItem().toString();//将获取的文字转换成字符串Intent intent = new Intent(MainActivity.this,SecondActivity.class);//构建一个实例化对象Bundle bundle = new Bundle();bundle.putCharSequence(\"site\",site);//保存数据intent.putExtras(bundle);//保存到intent中startActivity(intent);//实现了把数据传递到第二个activity中}});}}
SecondActivity
package com.example.graceto.shiyan2;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;/*** Created by grace to on 2020/4/30.*/public class SecondActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.layout01);Intent intent = getIntent();//获取intent对象Bundle bundle = intent.getExtras();//存储传过来的buddleString text = bundle.getString(\"site\");//获取传过来的文字,存储为字符串ImageView img = findViewById(R.id.img);//获取文本框TextView te = findViewById(R.id.textview);switch (text){case \"鼠\":img.setImageResource(R.drawable.shu);te.setText(\"夜间十一点至次日凌晨一点,属子时,正是老鼠趁夜深人静,频繁活动之时,称“子鼠”。\");break;case \"牛\":img.setImageResource(R.drawable.niu);te.setText(\"凌晨一点至三点,属丑时。牛习惯夜间吃草,农家常在深夜起来挑灯喂牛,故称“丑牛”。 \");break;case \"虎\":img.setImageResource(R.drawable.hu);te.setText(\"凌晨三点至五点,属寅时。此时昼伏夜行的老虎最凶猛,古人常会在此时听到虎啸声,故称“寅虎”。\");break;case \"龙\":img.setImageResource(R.drawable.long1);te.setText(\" 早晨七点至九点,属辰时。此时一般容易起雾,传说龙喜腾云驾雾,又值旭日东升,蒸蒸日上,故称“辰龙”。 \");break;case \"蛇\":img.setImageResource(R.drawable.she);te.setText(\"上午九点至十一时,属巳时。大雾散去,艳阳高照,蛇类出洞觅食,故作“巳蛇”。 \");break;case \"马\":img.setImageResource(R.drawable.ma);te.setText(\"中午十一点至一点,属午时。古时野马未被人类驯服,每当午时,四处奔跑嘶鸣,故称“午马”。\");break;case \"兔\":img.setImageResource(R.drawable.tu);te.setText(\" 清晨五点至七点,属卯时。天刚亮,兔子出窝,喜欢吃带有晨露的青草,故为“卯兔”。\");break;case \"羊\":img.setImageResource(R.drawable.yang);te.setText(\"午后一点至三点,属未时。有的地方管此时为“羊出坡”,意思是放羊的好时候,故称“未羊”。\");break;case \"猴\":img.setImageResource(R.drawable.hou);te.setText(\"下午三点至五点,属申时。太阳偏西了,猴子喜在此时啼叫,故为“申猴”。\");break;case \"鸡\":img.setImageResource(R.drawable.ji);te.setText(\"\\\"下午五点至七点,属酉时。太阳落山了,鸡在窝前打转,故称“酉鸡”。\");break;case \"猪\":img.setImageResource(R.drawable.hjz);te.setText(\"夜间九点至十一点,属亥时。夜深人静,能听见猪拱槽的声音,于是称作“亥猪”。\");break;case \"狗\":img.setImageResource(R.drawable.gou);te.setText(\"傍晚七点至九点,属戌时。人劳碌一天,闩门准备休息了。狗卧门前守护,一有动静,就汪汪大叫,故为“戌狗”。\");break;}//返回页面Button btn1 = (Button) findViewById(R.id.button1);//获取按钮btn1.setOnClickListener(new View.OnClickListener(){Intent intent = null;public void onClick(View v){//添加单击事件监听器//第一种返回方式:// Intent intent = new Intent(SecondActivity.this,MainActivity.class);//构建一个实例化对象//// startActivity(intent);//实现了把数据传递到第二个activity中//第二种:直接关掉即可finish();}});}}
activity_main.xml
<?xml version=\"1.0\" encoding=\"utf-8\"?><LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"xmlns:app=\"http://schemas.android.com/apk/res-auto\"xmlns:tools=\"http://schemas.android.com/tools\"android:layout_width=\"match_parent\"android:layout_height=\"match_parent\"android:orientation=\"vertical\"android:gravity=\"center\"android:background=\"@drawable/image4\"tools:context=\"com.example.graceto.shiyan2.MainActivity\"><TextViewandroid:layout_marginTop=\"-120dp\"android:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:text=\"生肖查询\"android:textSize=\"60sp\"android:textColor=\"#EA5246\"android:textStyle=\"bold\"android:shadowRadius=\"3.0\"android:shadowColor=\"#F9F900\"android:shadowDx=\"10.0\"android:shadowDy=\"10.0\"/><TextViewandroid:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:text=\"选择您的属相:\"android:textSize=\"30sp\"android:layout_marginTop=\"30dp\" /><Spinnerandroid:id=\"@+id/spinner\"android:layout_marginTop=\"15dp\"android:layout_marginLeft=\"-100dp\"android:entries=\"@array/shengxiao\"android:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"></Spinner><Buttonandroid:id=\"@+id/btn\"android:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:layout_marginTop=\"42dp\"android:text=\"确认\"android:textSize=\"30dp\"/></LinearLayout>
layout01.xml
<?xml version=\"1.0\" encoding=\"utf-8\"?><LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"android:layout_width=\"match_parent\"android:layout_height=\"match_parent\"android:background=\"@drawable/image4\"android:orientation=\"vertical\"><ImageViewandroid:id=\"@+id/img\"android:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:src=\"@drawable/gou\"android:layout_gravity=\"center\"/><TextViewandroid:id=\"@+id/textview\"android:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:text=\"这是一只可爱的狗,属狗的生肖的人,都非常可爱,哈哈哈哈哈哈哈哈哈哈或或或或\"android:textSize=\"20dp\"android:layout_marginTop=\"32dp\"android:padding=\"25dp\"/><Buttonandroid:id=\"@+id/button1\"android:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:layout_marginTop=\"2dp\"android:text=\"返回\"android:textSize=\"30dp\"android:src=\"@mipmap/image33\"android:background=\"#ADB2CB\"android:layout_marginLeft=\"30dp\"android:shape=\"rectangle\" ></Button></LinearLayout>
array.xml(放在values里面)
<?xml version=\"1.0\" encoding=\"utf-8\"?><resources><string-array name=\"shengxiao\"><item>鼠</item><item>牛</item><item>虎</item><item>兔</item><item>龙</item><item>蛇</item><item>马</item><item>羊</item><item>猴</item><item>鸡</item><item>狗</item><item>猪</item></string-array></resources>
结果: