文档章节

android计算器

 魂殇
发布于 2016/05/02 23:29
字数 701
阅读 54
收藏 0
= import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast;  public class MainActivity extends AppCompatActivity { public TextView tv_content;  //用于存储运算符号  int flag = 0;  //放临时存储的值  String temp = new String();  private Button bt_num0, bt_num1, bt_num2, bt_num3, bt_num4, bt_num5, bt_num6, bt_num7, bt_num8, bt_num9;  private Button bt_add, bt_delete, bt_division, bt_equal, bt_multi;  private Button bt_left, bt_rigth, bt_zero, bt_subtraction;  //判断是否按了“=”按钮  boolean isClickEqu = false;   @Override  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  initView();  mytListenr();   } //mytListenr监听  private void mytListenr() { bt_equal.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) { switch (flag) { case 1: { //String.valueOf(f) 将 float 变量  f 转换成字符串  Float f = Float.parseFloat(temp);  f = f + Float.parseFloat(tv_content.getText().toString());  tv_content.setText(String.valueOf(f));  break;  } case 2: {
                        Float f = Float.parseFloat(temp);  f = f - Float.parseFloat(tv_content.getText().toString());  tv_content.setText(String.valueOf(f));  break;  } case 3: {
                        Float f = Float.parseFloat(temp);  f = f * Float.parseFloat(tv_content.getText().toString());  //   Toast.makeText(MainActivity.this, f + "", Toast.LENGTH_LONG).show();  tv_content.setText(String.valueOf(f));  //  Toast.makeText(MainActivity.this, f + "", Toast.LENGTH_LONG).show();  break;  } case 4: {
                        Float f = Float.parseFloat(temp);  f = f / Float.parseFloat(tv_content.getText().toString());  tv_content.setText(String.valueOf(f));   }
                }
            }
        });  //功能+-/*  bt_add.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) { //1.把文本框的内容保存  //2.清空文本框  //3.在代码里的某个位置保存现在的操作是加法  temp = tv_content.getText().toString();  if (temp == null) { return;  } tv_content.setText("");  flag = 1;   }
        });  //减法  bt_subtraction.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) { temp = tv_content.getText().toString();  if (temp == null) { return;  } tv_content.setText("");  flag = 2;  }
        });  //乘法  bt_multi.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) { temp = tv_content.getText().toString();  if (temp == null) { return;  } tv_content.setText("");  flag = 3;  }
        });  //除法  bt_division.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) { temp = tv_content.getText().toString();  if (temp == null) { return;  } tv_content.setText("");  flag = 4;  }
        });  /*bt_left.setOnClickListener(this);  bt_rigth.setOnClickListener(this);*/   bt_zero.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) { tv_content.setText("");  }
        });   bt_delete.setOnClickListener(new View.OnClickListener()

                                     { @Override  public void onClick(View v) { temp = tv_content.getText().toString();  //       substring() 用于提取字符串中公于二个指定下标之间  tv_content.setText(temp.substring(0, temp.length() - 1));   }
                                     }

        );  //数字监听  bt_num0.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) { if (tv_content.getText().toString().equals("0")) { tv_content.setText("");  }
                                           String s = tv_content.getText() + "0";  tv_content.setText(s);   }
                                   }

        );  bt_num1.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) { //取到他的值   getText() 取他的原始值  String s = new String();  s = tv_content.getText() + "1";  tv_content.setText(s);   }
                                   }

        );  bt_num2.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) { if (isClickEqu) { tv_content.setText("");  isClickEqu = false;  }
                                           String s = new String();  s = tv_content.getText() + "2";  tv_content.setText(s);  }
                                   }

        );  bt_num3.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) { if (isClickEqu) { tv_content.setText("");  isClickEqu = false;  }
                                           String s = new String();  s = tv_content.getText() + "3";  tv_content.setText(s);  }
                                   }

        );  bt_num4.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) {
                                           String s = new String();  s = tv_content.getText() + "4";  tv_content.setText(s);   }
                                   }

        );  bt_num5.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) {
                                           String s = new String();  s = tv_content.getText() + "5";  tv_content.setText(s);   }
                                   }

        );  bt_num6.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) {
                                           String s = new String();  s = tv_content.getText() + "6";  tv_content.setText(s);   }
                                   }

        );  bt_num7.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) {
                                           String s = new String();  s = tv_content.getText() + "7";  tv_content.setText(s);   }
                                   }

        );  bt_num8.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) {
                                           String s = new String();  s = tv_content.getText() + "8";  tv_content.setText(s);   }
                                   }

        );  bt_num9.setOnClickListener(new View.OnClickListener()

                                   { @Override  public void onClick(View v) {
                                           String s = new String();  s = tv_content.getText() + "9";  tv_content.setText(s);   }
                                   }

        );    } private void initView() { //初始化  bt_add = (Button) findViewById(R.id.bt_add);  bt_subtraction = (Button) findViewById(R.id.bt_subtraction);  bt_division = (Button) findViewById(R.id.bt_division);  bt_equal = (Button) findViewById(R.id.bt_equal);  bt_multi = (Button) findViewById(R.id.bt_multi);  tv_content = (TextView) findViewById(R.id.tv_content);  bt_left = (Button) findViewById(R.id.bt_left);  bt_rigth = (Button) findViewById(R.id.bt_rigth);  bt_zero = (Button) findViewById(R.id.bt_zero);  bt_delete = (Button) findViewById(R.id.bt_delete);    bt_num0 = (Button) findViewById(R.id.bt_num0);  bt_num1 = (Button) findViewById(R.id.bt_num1);  bt_num2 = (Button) findViewById(R.id.bt_num2);  bt_num3 = (Button) findViewById(R.id.bt_num3);  bt_num4 = (Button) findViewById(R.id.bt_num4);  bt_num5 = (Button) findViewById(R.id.bt_num5);  bt_num6 = (Button) findViewById(R.id.bt_num6);  bt_num7 = (Button) findViewById(R.id.bt_num7);  bt_num8 = (Button) findViewById(R.id.bt_num8);  bt_num9 = (Button) findViewById(R.id.bt_num9);   }

}

© 著作权归作者所有

粉丝 0
博文 1
码字总数 701
作品 0
长沙
私信 提问

暂无文章

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
今天
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部