andriod first app-computer

來源:互聯網
上載者:User

標籤:app

andriod first app-computer

個人資訊:就讀於燕大本科軟體工程專業 目前大三;

本人部落格: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 ;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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());}@Overridepublic void onClick(View view){// TODO Auto-generated method stubswitch (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;}}}


 

andriod first app-computer

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.