• Android下实现一个简单的计算器源码


    下面的内容是关于Android下实现一个简单的计算器的内容。
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    import android.view.View.OnClickListener;

    public class Computer_Activity extends Activity
    {
    TextView tv;
    int result;
    int result0;
    int result1;

    Button buttonJia;
    Button buttonJian;
    Button buttonCheng;
    Button buttonChu;
    Button buttonDengyu;


    Button temp;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    initButton();

    buttonC.setOnClickListener
    (
    new OnClickListener()
    {
    public void onClick(View v)
    {
    str1="";
    tv.setText(str1);
    flag=0;
    }
    }
    );
    for(int i=0;i<buttons.length;i++)
    {
    temp=(Button)findViewById(buttons[i]);
    temp.setOnClickListener
    new OnClickListener()
    {
    @Override
    public void onClick(View v)
    {
    str1=tv.getText().toString().trim();
    System.out.println("str1"+":::"+str1);
    tv.setText(str1);
    }
    }
    );
    }

    buttonListener(buttonJia,1);
    buttonListener(buttonJian,2);
    buttonListener(buttonCheng,3);
    buttonListener(buttonChu,4);

    buttonDengyu.setOnClickListener
    (
    new OnClickListener()
    {
    @Override
    public void onClick(View v)
    {System.out.println(str1);
    result1=Integer.parseInt(str1);
    if(flag==1)
    {
    result=result0+result1;
    System.out.println(result0+":"+result1);
    }
    else if(flag==2)
    {
    result=result0-result1;
    }
    else if(flag==3)
    {
    }
    else if(flag==4)
    {
    result=(int)(result0/result1);
    }
    String str=(result+"").trim();
    System.out.println(str);
    tv.setText(str);
    }
    }
    );
    }

    public void initButton()

    buttonJia=(Button)this.findViewById(R.id.ButtonJia);
    buttonJian=(Button)this.findViewById(R.id.ButtonJian);
    buttonCheng=(Button)this.findViewById(R.id.ButtonCheng);
    buttonChu=(Button)this.findViewById(R.id.ButtonChu);
    buttonDengyu=(Button)this.findViewById(R.id.ButtonDengyu);

    buttons=new int[]
    R.id.Button00,R.id.Button01,R.id.Button02,R.id.Button03,R.id.Button04,
    R.id.Button05,R.id.Button06,R.id.Button07,R.id.Button08,R.id.Button09
    };
    }

    public void buttonListener(Button button,final int id)
    {
    button.setOnClickListener
    (
    new OnClickListener()
    {
    @Override
    public void onClick(View v)
    {
    String str=tv.getText().toString().trim();
    result0=Integer.parseInt(str);
    tv.setText("");
    flag=id;
    }
    }
    );
    }
    }




  • 相关阅读:
    方法的调用机制
    类的成员之二:方法
    类的成员之一:属性
    关键字static
    构造器
    this关键字
    递归方法(recursion)
    方法重载(二)
    GTID 跳过脚本
    mydumper 找不到libmysqlclient.so.20
  • 原文地址:https://www.cnblogs.com/51jiaoshou/p/10060768.html
Copyright © 2020-2023  润新知