Android两个编辑框四则运算,Androidstudio四则运算计算器
(加、减、乘、除)
【实例简介】
【实例截图】
【核⼼代码】
ample.wangliyong.calculator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button bt_0, bt_1, bt_2, bt_3, bt_4, bt_5, bt_6, bt_7, bt_8, bt_9, bt_multiply, bt_divide, bt_add, bt_minus, bt_point, bt_del, bt_equal,bt_left,bt_right, bt_clean,bt_ci,bt_sin,bt_cos,bt_tan,bt_lg,bt_gen;
TextView text_input ; //显⽰输⼊的表达式或运算结果
boolean clear_flag=false;
int point_flag=0;
private static final String TEXTVIEW_DATA = "data"; //对应旋转过程中保存text_input中的表达式的extra
@Override
public void onSaveInstanceState(Bundle sacedInstance){ //保存text_input的表达式
sacedInstance.putString(TEXTVIEW_DATA,Text().toString());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
if(getSupportActionBar() != null ){ //隐藏标题栏
getSupportActionBar().hide();
}
setContentView(R.layout.calculator_act);
bt_0 = (Button) findViewById(R.id.bt_0);
bt_1 = (Button) findViewById(R.id.bt_1);
bt_2 = (Button) findViewById(R.id.bt_2);
bt_3 = (Button) findViewById(R.id.bt_3);
bt_4 = (Button) findViewById(R.id.bt_4);
bt_5 = (Button) findViewById(R.id.bt_5);
bt_6 = (Button) findViewById(R.id.bt_6);
bt_7 = (Button) findViewById(R.id.bt_7);
bt_8 = (Button) findViewById(R.id.bt_8);
bt_9 = (Button) findViewById(R.id.bt_9);
bt_multiply = (Button) findViewById(R.id.bt_multiply);
bt_divide = (Button) findViewById(R.id.bt_divide);
bt_add = (Button) findViewById(R.id.bt_add);
bt_minus = (Button) findViewById(R.id.bt_minus);
bt_point = (Button) findViewById(R.id.bt_point);
bt_del = (Button) findViewById(R.id.bt_del);
bt_equal = (Button) findViewById(R.id.bt_equal);
bt_clean = (Button) findViewById(R.id.bt_clean);
bt_right = (Button)findViewById(R.id.bt_right);
bt_left = (Button)findViewById(R.id.bt_left);
bt_ci = (Button)findViewById(R.id.bt_ci);
bt_lg = (Button)findViewById(R.id.bt_lg);
bt_sin = (Button)findViewById(R.id.bt_sin);
bt_cos = (Button)findViewById(R.id.bt_cos);
bt_tan =(Button)findViewById(R.id.bt_tan);
bt_gen = (Button)findViewById(R.id.bt_gen);
text_input = (TextView) findViewById(View);
if(savedInstanceState != null ){
text_input.String(TEXTVIEW_DATA)); }
bt_0.setOnClickListener(this);
bt_1.setOnClickListener(this);
bt_2.setOnClickListener(this);
bt_3.setOnClickListener(this);
bt_4.setOnClickListener(this);
bt_5.setOnClickListener(this);
bt_6.setOnClickListener(this);
bt_7.setOnClickListener(this);
bt_8.setOnClickListener(this);
bt_9.setOnClickListener(this);
bt_minus.setOnClickListener(this);
bt_multiply.setOnClickListener(this);
bt_del.setOnClickListener(this);
bt_divide.setOnClickListener(this);
bt_point.setOnClickListener(this);
bt_add.setOnClickListener(this);
bt_equal.setOnClickListener(this);
bt_clean.setOnClickListener(this);
bt_left.setOnClickListener(this);
bt_right.setOnClickListener(this);
bt_sin.setOnClickListener(this);
bt_cos.setOnClickListener(this);
bt_tan.setOnClickListener(this);
bt_lg.setOnClickListener(this);
bt_ci.setOnClickListener(this);
bt_gen.setOnClickListener(this);
}
@Override
public void onClick(View v) {
String str = Text().toString(); switch (v.getId()) {
case R.id.bt_0:
case R.id.bt_1:
case R.id.bt_2:
case R.id.bt_3:
case R.id.bt_4:
case R.id.bt_5:
case R.id.bt_6:
case R.id.bt_7:
case R.id.bt_8:
case R.id.bt_9:
if (clear_flag) { //如果清零标志为true则删除
clear_flag = false;
str="";
text_input.setText("");
replaceall()}
text_input.setText(str ((Button) v).getText() ); //获得输⼊的数字
break;
case R.id.bt_left:
case R.id.bt_right:
case R.id.bt_gen:
case R.id.bt_ci:
case R.id.bt_lg:
case R.id.bt_sin:
case R.id.bt_cos:
case R.id.bt_tan:
case R.id.bt_add:
case R.id.bt_minus:
case R.id.bt_multiply:
case R.id.bt_divide:
try{
point_flag = point_flag 1;
if (clear_flag) { //如果清零标志为true则删除
clear_flag = false;
text_input.setText(str ((Button)v).getText());
}
if (str != null && ((((Button) v).getText().equals("×"))||(((Button) v).getText().equals("-"))|| (((Button) v).getText().equals(" "))||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论