Android-->猜拳小游戏

--> 简单的 页面跳转 和 点击事件 的实现... 

--> AndroidManifest.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.dragon.android.fight"
 4     android:versionCode="1"
 5     android:versionName="1.0" >
 6 
 7     <uses-sdk
 8         android:minSdkVersion="15"
 9         android:targetSdkVersion="19" />
10 
11     <application
12         android:allowBackup="true"
13         android:icon="@drawable/ic_launcher"
14         android:label="@string/app_name"
15         android:theme="@style/AppTheme" >
16         <activity
17             android:name="com.dragon.android.fight.MainActivity"
18             android:label="@string/app_name" >
19             <intent-filter>
20                 <action android:name="android.intent.action.MAIN" />
21 
22                 <category android:name="android.intent.category.LAUNCHER" />
23             </intent-filter>
24         </activity>
25         <activity 
26             android:name="com.dragon.android.fight.OtherActivity">
27         </activity>
28     </application>
29 
30 </manifest>
AndroidManifest

--> strings.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>
 3 
 4     <string name="app_name">fight</string>
 5     <string name="hello_world">Hello world!</string>
 6     <string name="action_settings">Settings</string>
 7     <string name="player1">甲方</string>
 8     <string name="player2">乙方</string>
 9     <string name="choose1">石头</string>
10     <string name="choose2">剪刀</string>
11     <string name="choose3"></string>
12     <string name="sure">出拳</string>
13     <string name="again">再来一局</string>
14 
15 </resources>

--> fragment_main.xml

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:background="#ffffff"
 6     tools:context="com.dragon.android.fight.MainActivity$PlaceholderFragment" >
 7 
 8     <TextView
 9         android:id="@+id/textView1"
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"
12         android:layout_alignParentTop="true"
13         android:layout_centerHorizontal="true"
14         android:layout_marginTop="36dp"
15         android:text="@string/player1"
16         android:textSize="30sp" />
17 
18    <RadioGroup
19        android:id="@+id/radioGroup1"
20        android:layout_width="wrap_content"
21        android:layout_height="wrap_content"
22        android:layout_centerHorizontal="true"
23        android:layout_centerVertical="true" >
24 
25        <RadioButton
26            android:id="@+id/radio0"
27            android:layout_width="wrap_content"
28            android:layout_height="wrap_content"
29            android:checked="true"
30            android:text="@string/choose1" />
31 
32        <RadioButton
33            android:id="@+id/radio1"
34            android:layout_width="wrap_content"
35            android:layout_height="wrap_content"
36            android:text="@string/choose2" />
37 
38        <RadioButton
39            android:id="@+id/radio2"
40            android:layout_width="wrap_content"
41            android:layout_height="wrap_content"
42            android:text="@string/choose3" />
43    </RadioGroup>
44 
45    <Button
46        android:id="@+id/button1"
47        android:layout_width="wrap_content"
48        android:layout_height="wrap_content"
49        android:layout_alignLeft="@+id/radioGroup1"
50        android:layout_below="@+id/radioGroup1"
51        android:layout_marginTop="14dp"
52        android:text="@string/sure" />
53 
54    <ImageView
55        android:id="@+id/imageView1"
56        android:layout_width="120dp"
57        android:layout_height="120dp"
58        android:layout_above="@+id/radioGroup1"
59        android:layout_below="@+id/textView1"
60        android:layout_centerHorizontal="true"
61        android:src="@drawable/b" />
62 
63 </RelativeLayout>

--> activity_other.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" 
 6     android:background="#ffffff" >
 7 
 8     <TextView
 9         android:id="@+id/textView1"
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"
12         android:layout_alignParentTop="true"
13         android:layout_centerHorizontal="true"
14         android:layout_marginTop="36dp"
15         android:text="@string/player2"
16         android:textSize="30sp" />
17 
18    <RadioGroup
19        android:id="@+id/radioGroup1"
20        android:layout_width="wrap_content"
21        android:layout_height="wrap_content"
22        android:layout_centerHorizontal="true"
23        android:layout_centerVertical="true" >
24 
25        <RadioButton
26            android:id="@+id/radio0"
27            android:layout_width="wrap_content"
28            android:layout_height="wrap_content"
29            android:checked="true"
30            android:text="@string/choose1" />
31 
32        <RadioButton
33            android:id="@+id/radio1"
34            android:layout_width="wrap_content"
35            android:layout_height="wrap_content"
36            android:text="@string/choose2" />
37 
38        <RadioButton
39            android:id="@+id/radio2"
40            android:layout_width="wrap_content"
41            android:layout_height="wrap_content"
42            android:text="@string/choose3" />
43    </RadioGroup>
44 
45    <Button
46        android:id="@+id/button1"
47        android:layout_width="wrap_content"
48        android:layout_height="wrap_content"
49        android:layout_alignLeft="@+id/radioGroup1"
50        android:layout_below="@+id/radioGroup1"
51        android:layout_marginTop="14dp"
52        android:text="@string/sure" />
53 
54    <TextView
55        android:id="@+id/textView2"
56        android:layout_width="wrap_content"
57        android:layout_height="wrap_content"
58        android:layout_alignLeft="@+id/textView1"
59        android:layout_below="@+id/button1"
60        android:visibility="invisible"
61        android:layout_marginTop="14dp"/>
62 
63    <Button
64        android:id="@+id/button2"
65        android:layout_width="wrap_content"
66        android:layout_height="wrap_content"
67        android:layout_below="@+id/textView2"
68        android:layout_centerHorizontal="true"
69        android:visibility="invisible"
70        android:text="@string/again" />
71 
72    <ImageView
73        android:id="@+id/imageView1"
74        android:layout_width="120dp"
75        android:layout_height="120dp"
76        android:layout_above="@+id/radioGroup1"
77        android:layout_below="@+id/textView1"
78        android:layout_centerHorizontal="true"
79        android:src="@drawable/a" />
80     
81 </RelativeLayout>
activity_main

--> MainActivity

 1 package com.dragon.android.fight;
 2 
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.view.View.OnClickListener;
 8 import android.widget.Button;
 9 import android.widget.ImageView;
10 import android.widget.RadioButton;
11 import android.widget.RadioGroup;
12 
13 public class MainActivity extends Activity {
14     // 设置一个静态变量,用于关闭Activity
15     public static MainActivity instance = null;
16     private RadioGroup radioGroup1;
17     private Button button1;
18     private ImageView imageView1;
19 
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         // 代表当前的Activity
23         instance = this;
24         super.onCreate(savedInstanceState);
25         setContentView(R.layout.fragment_main);
26         radioGroup1 = (RadioGroup) findViewById(R.id.radioGroup1);
27         // 设置图片透明
28         // imageView1 = (ImageView) findViewById(R.id.imageView1);
29         // imageView1.getBackground().setAlpha(100);
30         button1 = (Button) findViewById(R.id.button1);
31         button1.setOnClickListener(new MyButtonListener());
32     }
33 
34     class MyButtonListener implements OnClickListener {
35 
36         @Override
37         public void onClick(View v) {
38             // 得到选中的RadioButton
39             RadioButton radioButton = (RadioButton) findViewById(radioGroup1
40                     .getCheckedRadioButtonId());
41             String radioText = radioButton.getText().toString();
42             Intent intent = new Intent();
43             intent.putExtra("checked", radioText);
44             intent.setClass(MainActivity.this, OtherActivity.class);
45             startActivity(intent);
46         }
47     }
48 }

--> OtherActivity

 1 package com.dragon.android.fight;
 2 
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.view.View.OnClickListener;
 8 import android.widget.Button;
 9 import android.widget.RadioButton;
10 import android.widget.RadioGroup;
11 import android.widget.TextView;
12 
13 public class OtherActivity extends Activity {
14     private RadioGroup radioGroup1;
15     private Button button1;
16     private TextView textView2;
17     private RadioButton radioButton;
18     private Button button2;
19 
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_other);
24         radioGroup1 = (RadioGroup) findViewById(R.id.radioGroup1);
25         button1 = (Button) findViewById(R.id.button1);
26         textView2 = (TextView) findViewById(R.id.textView2);
27         button2 = (Button) findViewById(R.id.button2);
28         button1.setOnClickListener(new MyButtonListener());
29         button2.setOnClickListener(new MyButtonListener1());
30     }
31 
32     class MyButtonListener implements OnClickListener {
33 
34         @Override
35         public void onClick(View v) {
36             radioButton = (RadioButton) findViewById(radioGroup1
37                     .getCheckedRadioButtonId());
38             String buttonText = radioButton.getText().toString();
39             Intent intent = getIntent();
40             String checked = intent.getStringExtra("checked");
41             // 设置View为可见
42             textView2.setVisibility(View.VISIBLE);
43             button2.setVisibility(View.VISIBLE);
44             String msg = "甲出:" + checked + "\n" + "乙出:" + buttonText
45                     + "\n";
46             if (buttonText.equals(checked)) {
47                 textView2.setText(msg + "平局");
48             }
49             if (buttonText.equals("石头")) {
50                 if (checked.equals("剪刀")) {
51                     textView2.setText(msg + "乙方赢");
52                 } else if (checked.equals("布")) {
53                     textView2.setText(msg + "甲方赢");
54                 }
55             }
56             if (buttonText.equals("剪刀")) {
57                 if (checked.equals("布")) {
58                     textView2.setText(msg + "乙方赢");
59                 } else if (checked.equals("石头")) {
60                     textView2.setText(msg + "甲方赢");
61                 }
62             }
63             if (buttonText.equals("布")) {
64                 if (checked.equals("石头")) {
65                     textView2.setText(msg + "乙方赢");
66                 } else if (checked.equals("剪刀")) {
67                     textView2.setText(msg + "甲方赢");
68                 }
69             }
70         }
71     }
72 
73     class MyButtonListener1 implements OnClickListener {
74 
75         @Override
76         public void onClick(View arg0) {
77             Intent intent = new Intent();
78             intent.setClass(OtherActivity.this, MainActivity.class);
79             finish();
80             // 关闭指定Activity
81             MainActivity.instance.finish();
82             startActivity(intent);
83         }
84     }
85 }

 

posted on 2016-08-29 23:49  西门吃雪  阅读(1054)  评论(0编辑  收藏  举报

导航