andriod first app-computer

andriod first app-computer

个人信息:就读于燕大本科软件project专业 眼下大三;

本人博客:google搜索“cqs_2012”就可以;

个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献;

编程语言:java ;

编程坏境:Windows 7 专业版 x64;

编程工具:jdk,eclipse,AVD;

制图工具:office 2010 powerpoint;

硬件信息:7G-3 笔记本;

自己想说的话

曾经没有接触过andriod开发,突然接触后感觉非常喜欢,难度不是非常大。今天自己写了一个andriod小应用。名为计算器。实现计算功能。

自己程序截图

開始时。输入框为0。点击1 等待输入

继续操作,点击2


然后点击操作,如+

这时候数据框会自己主动清零,然后等待输入,点击5

然后点击=

其它功能不再显示。

本程序见面布局XML文件

<?

xml version="1.0" encoding="utf-8"?

> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#000"> <EditText android:id="@+id/computerfirstedt" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_x="0dp" android:layout_y="0dp" android:ems="10"> </EditText> <Button android:id="@+id/btnnumber1" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="0dp" android:layout_y="50dp" android:text="1" /> <Button android:id="@+id/btnnumber2" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="60dp" android:layout_y="50dp" android:text="2" /> <Button android:id="@+id/btnnumber3" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="120dp" android:layout_y="50dp" android:text="3" /> <Button android:id="@+id/btnnumber4" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="180dp" android:layout_y="50dp" android:text="4" /> <Button android:id="@+id/btnnumber5" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="0dp" android:layout_y="110dp" android:text="5" /> <Button android:id="@+id/btnnumber6" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="60dp" android:layout_y="110dp" android:text="6" /> <Button android:id="@+id/btnnumber7" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="120dp" android:layout_y="110dp" android:text="7" /> <Button android:id="@+id/btnnumber8" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="180dp" android:layout_y="110dp" android:text="8" /> <Button android:id="@+id/btnnumber9" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="0dp" android:layout_y="170dp" android:text="9" /> <Button android:id="@+id/btnnumber0" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="60dp" android:layout_y="170dp" android:text="0" /> <Button android:id="@+id/btnnumberC" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="120dp" android:layout_y="170dp" android:text="清空" /> <Button android:id="@+id/btnnumberR" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="180dp" android:layout_y="170dp" android:text="=" /> <Button android:id="@+id/btnnumberM" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="0dp" android:layout_y="230dp" android:text="*" /> <Button android:id="@+id/btnnumberA" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="60dp" android:layout_y="230dp" android:text="+" /> <Button android:id="@+id/btnnumberS" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="120dp" android:layout_y="230dp" android:text="-" /> <Button android:id="@+id/btnnumberD" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_x="180dp" android:layout_y="230dp" android:text="/" /> </AbsoluteLayout>


本程序后台java activity处理程序

import com.icss.myhello.R.array;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
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 FirstActivity extends Activity implements OnClickListener
{
	private Button btn0;
	private Button btn1;
	private Button btn2;
	private Button btn3;
	private Button btn4;
	private Button btn5;
	private Button btn6;
	private Button btn7;
	private Button btn8;
	private Button btn9;


	private Button btnM;
	private Button btnD;
	private Button btnA;
	private Button btnS;
	
	private Button btnR;
	private Button btnC;
	
	private Integer number1 = 0;
	private Integer number2 = 0;
	private char operation = ' ';

	
	private EditText result ;
		
	
	
	
	
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.firstactivity);
		
		btn0 = (Button) findViewById(R.id.btnnumber0);
		btn1 = (Button) findViewById(R.id.btnnumber1);
		btn2 = (Button) findViewById(R.id.btnnumber2);
		btn3 = (Button) findViewById(R.id.btnnumber3);
		btn4 = (Button) findViewById(R.id.btnnumber4);
		btn5 = (Button) findViewById(R.id.btnnumber5);
		btn6 = (Button) findViewById(R.id.btnnumber6);
		btn7 = (Button) findViewById(R.id.btnnumber7);
		btn8 = (Button) findViewById(R.id.btnnumber8);
		btn9 = (Button) findViewById(R.id.btnnumber9);
		
		btnA = (Button) findViewById(R.id.btnnumberA);
		btnS = (Button) findViewById(R.id.btnnumberS);
		btnM = (Button) findViewById(R.id.btnnumberM);
		btnD = (Button) findViewById(R.id.btnnumberD);
		
		btnR = (Button) findViewById(R.id.btnnumberR);
		btnC = (Button) findViewById(R.id.btnnumberC);
		
		result = (EditText)findViewById(R.id.computerfirstedt);
		
		btn0.setOnClickListener(this);
		btn1.setOnClickListener(this);
		btn2.setOnClickListener(this);
		btn3.setOnClickListener(this);
		btn4.setOnClickListener(this);
		btn5.setOnClickListener(this);
		btn6.setOnClickListener(this);
		btn7.setOnClickListener(this);
		btn8.setOnClickListener(this);
		btn9.setOnClickListener(this);
		
		btnA.setOnClickListener(this);
		btnD.setOnClickListener(this);
		btnS.setOnClickListener(this);
		btnM.setOnClickListener(this);
		
		
		btnR.setOnClickListener(this);
		btnC.setOnClickListener(this);	
		
		
		
				
		
		result.setText(number1.toString());
		
	}
	


	@Override
	public void onClick(View view)
	{
		// TODO Auto-generated method stub
		switch (view.getId()) {
		case R.id.btnnumber0:
			number1 = number1*10;
			result.setText(number1.toString());			
			break;
		case R.id.btnnumber1:
			number1 = number1*10+1;
			result.setText(number1.toString());
			break;
		case R.id.btnnumber2:
			number1 = number1*10+2;
			result.setText(number1.toString());
			break;		
		case R.id.btnnumber3:
			number1 = number1*10+3;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumber4:
			number1 = number1*10+4;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumber5:
			number1 = number1*10+5;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumber6:
			number1 = number1*10+6;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumber7:
			number1 = number1*10+7;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumber8:
			number1 = number1*10+8;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumber9:
			number1 = number1*10+9;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumberA:
			number2 = number1;
			operation = '+';
			number1 = 0;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumberS:
			number2 = number1;
			operation = '-';
			number1 = 0;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumberM:
			number2 = number1;
			operation = '*';
			number1 = 0;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumberD:
			number2 = number1;
			operation = '/';
			number1 = 0;
			result.setText(number1.toString());
			break;	
		case R.id.btnnumberC:
			number1 = number2 = 0;
			result.setText(number1.toString());
			break;
		case R.id.btnnumberR:
			switch (operation) {
			case '+':
				number1 = number1+number2;
				result.setText(number1.toString());
				number1 = number2 = 0;
				break;
			case '-':
				number1 = number1-number2;
				result.setText(number1.toString());
				number1 = number2 = 0;
				break;		
			case '*':
				number1 = number1*number2;
				result.setText(number1.toString());
				number1 = number2 = 0;
				break;	
			case '/':
				if(number2 != 0)
				{
					number1 = number1/number2;
					result.setText(number1.toString());				
				}
				else result.setText("error input");	
				number1 = number2 = 0;
				break;	
			default:
				break;
			}
			break;	
		default:
			break;
		}
	}
	
}


 

posted @ 2017-06-20 21:18  yjbjingcha  阅读(122)  评论(0)    收藏  举报