package com.szy.guess.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity
{
//定义单选和出拳的按钮
private RadioGroup radioGroup = null;
private Button btn = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到单选和出拳的这个按钮
radioGroup = (RadioGroup) findViewById(R.id.radiogroup);
btn = (Button) findViewById(R.id.btn);
//绑定出拳时的事件
btn.setOnClickListener(listener);
Toast.makeText(this, "出拳", Toast.LENGTH_LONG).show();
}
private OnClickListener listener = new OnClickListener()
{
public void onClick(View v)
{
System.out.println("开始了");
switch (v.getId())
{
case R.id.btn:
int id = radioGroup.getCheckedRadioButtonId();
int quan = 0;
switch (id)
{
case R.id.ST:
System.out.println("石头");
quan = 1;
break;
case R.id.JD:
System.out.println("剪刀");
quan = 2;
break;
case R.id.B:
System.out.println("布");
quan = 3;
break;
default:
break;
}
Intent intent = new Intent();
intent.setClass(MainActivity.this, ResultActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("quan", quan);
//intent.putExtra("quan", quan);
startActivity(intent);
break;
default:
break;
}
}
};
}
package com.szy.guess.activity;
import java.util.Random;
import android.R.integer;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class ResultActivity extends Activity
{
private TextView textView = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.result_layout);
textView = (TextView) findViewById(R.id.view);
Intent intent = new Intent();
Bundle bun = intent.getExtras();
int ren = bun.getInt("quan");
Random random = new Random();
int cpu = random.nextInt(3 - 1) + 1;
String reString = compare(ren, cpu);
textView.setText(reString);
}
private String compare(int ren, int cpu)
{
StringBuffer sbf = new StringBuffer("结果:\n" + "人 " + convert(ren) + " VS " + convert(cpu) + " 电脑\n");
if (ren == cpu)
{
sbf.append("平局,再接再励!");
} else if (ren == 1 && cpu == 3)
{
sbf.append("电脑胜,孤独求败!");
} else if (ren == 3 && cpu == 1)
{
sbf.append("人胜,孤独求败!");
} else if (ren < cpu)
{
sbf.append("人胜,孤独求败!");
} else if (ren > cpu)
{
sbf.append("电脑胜,孤独求败!");
}
return sbf.toString();
}
private String convert(int id)
{
switch (id)
{
case 1:
return "石头";
case 2:
return "剪刀";
case 3:
return "布";
default:
break;
}
return null;
}
}
AndroidManifest.xml 文件内容
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.szy.guess.activity"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.szy.guess.activity.ResultActivity"
android:label="@string/app_name"></activity>
</application>
</manifest>
总是报这行的错误int ren = bun.getInt("quan");