android新手,求大神的指点啊

来源:互联网 发布:淘宝店铺如何发布微淘 编辑:程序博客网 时间:2024/05/01 04:43

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");
0 0
原创粉丝点击