展开全部
package cc.icoc.javaxu;
import java.io.IOException;
import java.util.Random;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class GuessActivity extends Activity {
/** Called when the activity is first created. */
Button btnOK,btnClean,btnGet;
EditText input;
TextView outputInfo;
MediaPlayer media;
String getStr;
int getNum = 10;
int answer;
int count = 0;
final String TAG = "XU";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.guess);
new Thread(new MyRunnable()).start();
System.out.println("运行");
//使用随32313133353236313431303231363533e58685e5aeb931333335313161机数来给answer变量赋值
Random random = new Random();
answer = random.nextInt(100);
input = (EditText)this.findViewById(R.id.input);
outputInfo = (TextView)this.findViewById(R.id.info);
btnOK = (Button)this.findViewById(R.id.btnClick);
btnGet = (Button)this.findViewById(R.id.btnGet);
btnClean = (Button)this.findViewById(R.id.btnClean);
btnOK.setOnClickListener(new ButtonEvent());
btnGet.setOnClickListener(new ButtonEvent());
btnClean.setOnClickListener(new ButtonEvent());
System.out.println("运行1");
}
public void getNumber() {
Random random = new Random();
answer = random.nextInt(100);
}
class ButtonEvent implements OnClickListener
{
public void onClick(View v) {
getStr = input.getText().toString();
System.out.println("getStr==="+getStr);
System.out.println("文本框当前值"+input.getText());
System.out.println("文本框当前值"+input.getText().toString().length()+"值:"+Integer.parseInt(getStr));
// 点击猜一下按钮的事件
if(v.getId() == R.id.btnClick)
{
System.out.println("文本框当前值"+input.getText().toString().trim().length());
getNum = Integer.parseInt(getStr);
if(input.getText().toString() == null)
{
Toast.makeText(GuessActivity.this, "你还没有输入数字", Toast.LENGTH_SHORT).show();
}
else
{
if(answer == getNum)
{
outputInfo.setText("");
outputInfo.setText(R.string.right);
Toast.makeText(GuessActivity.this, "你总共猜了 "+count+" 次", Toast.LENGTH_SHORT).show();
getNumber();
}
else if(answer > getNum)
{
outputInfo.setText("");
outputInfo.setText(R.string.tooSmall);
}
else if(answer < getNum)
{
outputInfo.setText("");
outputInfo.setText(R.string.tooBig);
}
}
count++;
}
if(v.getId() == R.id.btnGet)
{
outputInfo.setText("");
outputInfo.setText("答案是: "+answer);
getNumber();
}
//清除按钮的事件
if(v.getId() == R.id.btnClean)
{
input.setText("");
System.out.println("Count= "+count);
}
if(count == 6)
{
outputInfo.setText("");
outputInfo.setText(R.string.bendan);
}
if(count == 10)
{
outputInfo.setText("");
outputInfo.setText(R.string.bendan2);
}
}
}
class MyRunnable implements Runnable
{
public void run() {
System.out.println("MyRunnable"+Thread.currentThread().getId()+Thread.currentThread().getName());
// TODO Auto-generated method stub
System.out.println("运行2");
sound();
}
private void sound() {
// TODO Auto-generated method stub
media = new MediaPlayer();
if (media != null)
{
media.stop();
}
media.reset();
media = MediaPlayer.create(GuessActivity.this,R.raw.guess);
try {
media.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
media.start();
}
}
}
已赞过
已踩过<
你对这个回答的评价是?
评论
收起