android计算器

<pre name="code" class="java">MainActivity.java文件

 
package com.gdqy.demo;

import android.os.Bundle;
import android.app.Activity;
import android.text.InputType;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	private EditText etResult;
	private Button bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt10,bt11,bt12,bt13,bt14,bt15,bt17,bt18,bt19;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        etResult=(EditText)findViewById(R.id.etResult);
        bt1=(Button)findViewById(R.id.bt1);
        bt2=(Button)findViewById(R.id.bt2);
        bt3=(Button)findViewById(R.id.bt3);
        bt4=(Button)findViewById(R.id.bt4);
        bt5=(Button)findViewById(R.id.bt5);
        bt6=(Button)findViewById(R.id.bt6);
        bt7=(Button)findViewById(R.id.bt7);
        bt8=(Button)findViewById(R.id.bt8);
        bt9=(Button)findViewById(R.id.bt9);
        bt10=(Button)findViewById(R.id.bt10);
        bt11=(Button)findViewById(R.id.bt11);
        bt12=(Button)findViewById(R.id.bt12);
        bt13=(Button)findViewById(R.id.bt13);
        bt14=(Button)findViewById(R.id.bt14);
        bt15=(Button)findViewById(R.id.bt15);
        bt17=(Button)findViewById(R.id.bt17);
        bt18=(Button)findViewById(R.id.bt18);
        bt19=(Button)findViewById(R.id.bt19);
        etResult.setInputType(InputType.TYPE_NULL);
        //. 0 123456789
        bt17.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				if(str1.equals("")){
					etResult.setText("");
				}else{
					etResult.setText(str1+bt17.getText().toString());
				}
			}
		});
        
        bt18.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				if(str1.equals("")){
					etResult.setText("");
				}else{
					etResult.setText(str1+bt18.getText().toString());
				}
			}
		});
        bt13.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt13.getText().toString());
				
			}
		});
        bt14.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt14.getText().toString());
				
			}
		});
        bt15.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt15.getText().toString());
				
			}
		});
        bt9.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt9.getText().toString());
				
			}
		});
        bt10.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt10.getText().toString());
				
			}
		});
        bt11.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt11.getText().toString());
				
			}
		});
        bt5.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt5.getText().toString());
				
			}
		});
        bt6.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt6.getText().toString());
				
			}
		});
        bt7.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				etResult.setText(str1+bt7.getText().toString());
				
			}
		});
        //清空键
        bt12.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				etResult.setText("");
			}
		});
        //delete键
        bt8.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				if (str1.length()==0) {
					etResult.setText("");
				} else {
					etResult.setText(str1.subSequence(0,str1.length()-1));
				}
			}
		});
        //加,减,乘,除
        bt1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				if (str1.equals("")) {
					etResult.setText("");
				} else {
					etResult.setText(str1+bt1.getText().toString());
				}
			}
		});
        bt2.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				if (str1.equals("")) {
					etResult.setText("");
				} else {
					etResult.setText(str1+bt2.getText().toString());
				}
			}
		});
        bt3.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				if (str1.equals("")) {
					etResult.setText("");
				} else {
					etResult.setText(str1+bt3.getText().toString());
				}
			}
		});
        bt4.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				String str1=etResult.getText().toString();
				if (str1.equals("")) {
					etResult.setText("");
				} else {
					etResult.setText(str1+bt4.getText().toString());
				}
			}
		});
        //等号=
        bt19.setOnClickListener(new OnClickListener() {
    			@Override
    			public void onClick(View arg0) {
    				String str1=etResult.getText().toString();
    				if (str1.indexOf('+')>0) {
    					Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('+')));
    					Double num2=Double.parseDouble(str1.substring(str1.indexOf('+')+1));
    					Double result=num1+num2;
    					etResult.setText(result.toString());
    				} else if(str1.indexOf('-')>0){
    					Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('-')));
    					Double num2=Double.parseDouble(str1.substring(str1.indexOf('-')+1));
    					Double result=num1-num2;
    					etResult.setText(result.toString());
    				} else if(str1.indexOf('*')>0){
    					Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('*')));
    					Double num2=Double.parseDouble(str1.substring(str1.indexOf('*')+1));
    					Double result=num1*num2;
    					etResult.setText(result.toString());
    					//etResult.setText(str1+bt19.getText().toString());
    				}else if(str1.indexOf('/')>0) {
    					Double num1=Double.parseDouble(str1.substring(0,str1.indexOf('/')));
    					Double num2=Double.parseDouble(str1.substring(str1.indexOf('/')+1));
    					if(num2==0){
    					Toast.makeText(MainActivity.this, "除数不能为0", Toast.LENGTH_LONG).show();
    					}else{
    						Double result=num1/num2;
    						etResult.setText(result.toString());
    					}
    					}
    			}
    		});
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}
main.xml文档
<pre name="code" class="java"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity" >
    <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="vertical">

       <EditText
           android:id="@+id/etResult"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content" />

    </LinearLayout>
   <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
       >
       <Button 
           android:id="@+id/bt1"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="*"/>
           <Button 
           android:id="@+id/bt2"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="/"/>
           <Button 
           android:id="@+id/bt3"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="+"/>
           <Button 
           android:id="@+id/bt4"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="-"/>
      </LinearLayout>
      <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
       >
       <Button 
           android:id="@+id/bt5"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="7"/>
           <Button 
           android:id="@+id/bt6"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="8"/>
           <Button 
           android:id="@+id/bt7"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="9"/>
           <Button 
           android:id="@+id/bt8"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="《-"/>
   </LinearLayout>
      <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
       >
       <Button 
           android:id="@+id/bt9"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="4"/>
           <Button 
           android:id="@+id/bt10"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="5"/>
           <Button 
           android:id="@+id/bt11"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="6"/>
           <Button 
           android:id="@+id/bt12"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="c"/>
   </LinearLayout>
  <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center_horizontal"
        android:orientation="horizontal"
       >
    <LinearLayout 
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:orientation="vertical"
               >
        <LinearLayout 
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:orientation="horizontal">
        <Button 
           android:id="@+id/bt13"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="1"/>
           <Button 
           android:id="@+id/bt14"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="2"/>
           <Button 
           android:id="@+id/bt15"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="3"/>    
           </LinearLayout>
        <LinearLayout 
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:orientation="horizontal">
        <Button 
           android:id="@+id/bt17"
           android:layout_width="70px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="."/>
           <Button 
           android:id="@+id/bt18"
           android:layout_width="140px"
           android:layout_height="70px"
           android:gravity="center"
           android:layout_gravity="center_horizontal"
           android:text="0"/>
           </LinearLayout>
           </LinearLayout>     
   <LinearLayout 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:orientation="vertical">
       <Button 
           android:id="@+id/bt19"
           android:layout_width="70px"
           android:layout_height="140px"
           android:gravity="center"
           android:text="="
           android:layout_gravity="center_horizontal"/>
   </LinearLayout>
   </LinearLayout>
</LinearLayout>


 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值