安卓开发:Guess游戏

这篇博客介绍了作者在学习安卓开发过程中制作的第一个应用程序——猜数字游戏。通过创建Activity,设置按钮和输入框,并实现按钮响应事件来获取并比较用户输入的数字,作者详细分享了这个简单的开发过程。
摘要由CSDN通过智能技术生成

这是我们学安卓开发第一个小软件啦。猜数字游戏,^.^

刚开始确定很懵,这是啥的,课后自己又多敲了敲,百度才理解啥意思。

刚开始学真的太懵了,老师直接一股脑全部灌进来。不复习百度还真不行



好啦,进入正题

建立好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("");
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值