zoukankan      html  css  js  c++  java
  • 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;
    }
    }
    );
    }
    }




  • 相关阅读:
    Pixysoft.Weblications.Notebooks 开发实录
    Pixysoft.Framework.Noebe.Recovery
    搞一个动态加载dll竟然搞了半天,郁闷。动态加载 卸载 Assembly, Appdomain。
    趁着09年还没有结束,写下我对10年的心愿
    再次出现系统更新失误
    自动备份恢复框架开发小结
    Pixysoft.Framework.Pageflows 页面流开发实录
    代码混淆软件 DotFuscator 非常严重的问题,放在首页通知一下各位。
    20100111 一次非常严重的开发事故
    自己orm框架的一个旷世大BUG!自己都恶心死了。
  • 原文地址:https://www.cnblogs.com/51jiaoshou/p/10060768.html
Copyright © 2011-2022 走看看