这是我们学安卓开发第一个小软件啦。猜数字游戏,^.^
刚开始确定很懵,这是啥的,课后自己又多敲了敲,百度才理解啥意思。
刚开始学真的太懵了,老师直接一股脑全部灌进来。不复习百度还真不行
好啦,进入正题
建立好Activity,拖好按钮,自己打代码设置按钮也可以,我比较懒啦
在MainActivity里面创建button,editview,textview按钮,用来查找窗体中对应的按钮
but=(Button)findViewById(R.id.button1);
edi=(EditText)findViewById(R.id.editText1);
txt=(TextView)findViewById(R.id.textView1);
对but进行响应事件,获得edi里面的值比较一下就好了
package com.example.guess;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private Button but;
private EditText edi;
private TextView txt;
private int num;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
but=(Button)findViewById(R.id.button1);
edi=(EditText)findViewById(R.id.editText1);
txt=(TextView)findViewById(R.id.textView1);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO 自动生成的方法存根
if(but.getText().toString().equals("确定")){
if(edi.getText().toString().equals("")){
return;
}
int n=Integer.parseInt(edi.getText().toString());
if(n>num){
txt.setText("猜大了,再试试");
edi.setText("");
}
else if(n==num){
txt.setText("恭喜你猜对了!");
but.setText("再来一次");
edi.setText("");
}
else{
txt.setText("猜小了,再试试");
edi.setText("");
}
}
else{
newgame();
}
}
});
newgame();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private void newgame(){
num=(int) (Math.random()*9+1);
txt.setText("请输入1--10的数字");
but.setText("确定");
edi.setText("");
}
}