Created
February 5, 2018 06:23
-
-
Save AasemJS/31f0afa2e7c30c551db2a4696dd3e048 to your computer and use it in GitHub Desktop.
Basic Calculator app functionality
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.a84.calculator; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.Button; | |
import android.widget.EditText; | |
public class MainActivity extends AppCompatActivity { | |
Button btn_1,btn_2,btn_3,btn_4,btn_5,btn_6,btn_7,btn_8,btn_9,btn_0,btn_Add,btn_Sub,btn_Mul,btn_Div,btn_calc,btn_dec,btn_clear; | |
EditText ed1; | |
float Value1, Value2; | |
boolean mAddition, mSubtract, mMultiplication, mDivision ; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
btn_0 = (Button) findViewById(R.id.btn_0); | |
btn_1 = (Button) findViewById(R.id.btn_1); | |
btn_2 = (Button) findViewById(R.id.btn_2); | |
btn_3 = (Button) findViewById(R.id.btn_3); | |
btn_4 = (Button) findViewById(R.id.btn_4); | |
btn_5 = (Button) findViewById(R.id.btn_5); | |
btn_6 = (Button) findViewById(R.id.btn_6); | |
btn_7 = (Button) findViewById(R.id.btn_7); | |
btn_8 = (Button) findViewById(R.id.btn_8); | |
btn_9 = (Button) findViewById(R.id.btn_9); | |
btn_Add = (Button) findViewById(R.id.btn_Add); | |
btn_Div = (Button) findViewById(R.id.btn_Div); | |
btn_Sub = (Button) findViewById(R.id.btn_Sub); | |
btn_Mul = (Button) findViewById(R.id.btn_Mul); | |
btn_calc = (Button) findViewById(R.id.btn_calc); | |
btn_dec = (Button) findViewById(R.id.btn_dec); | |
btn_clear = (Button) findViewById(R.id.btn_clear); | |
ed1 = (EditText) findViewById(R.id.edText1); | |
btn_0.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"0"); | |
} | |
}); | |
btn_1.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"1"); | |
} | |
}); | |
btn_2.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"2"); | |
} | |
}); | |
btn_3.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"3"); | |
} | |
}); | |
btn_4.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"4"); | |
} | |
}); | |
btn_5.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"5"); | |
} | |
}); | |
btn_6.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"6"); | |
} | |
}); | |
btn_7.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"7"); | |
} | |
}); | |
btn_8.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"8"); | |
} | |
}); | |
btn_9.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"9"); | |
} | |
}); | |
btn_dec.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(ed1.getText()+"."); | |
} | |
}); | |
btn_Add.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
if (ed1 == null){ | |
ed1.setText(""); | |
}else { | |
Value1 = Float.parseFloat(ed1.getText() + ""); | |
mAddition = true; | |
ed1.setText(null); | |
} | |
} | |
}); | |
btn_Sub.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
Value1 = Float.parseFloat(ed1.getText() + ""); | |
mSubtract = true ; | |
ed1.setText(null); | |
} | |
}); | |
btn_Mul.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
Value1 = Float.parseFloat(ed1.getText() + ""); | |
mMultiplication = true ; | |
ed1.setText(null); | |
} | |
}); | |
btn_Div.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
Value1 = Float.parseFloat(ed1.getText()+""); | |
mDivision = true ; | |
ed1.setText(null); | |
} | |
}); | |
btn_calc.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
Value2 = Float.parseFloat(ed1.getText() + ""); | |
if (mAddition == true){ | |
ed1.setText(Value1 + Value2 +""); | |
mAddition=false; | |
} | |
if (mSubtract == true){ | |
ed1.setText(Value1 - Value2 +""); | |
mSubtract=false; | |
} | |
if (mMultiplication == true){ | |
ed1.setText(Value1 * Value2 + ""); | |
mMultiplication=false; | |
} | |
if (mDivision == true){ | |
ed1.setText(Value1 / Value2+""); | |
mDivision=false; | |
} | |
} | |
}); | |
btn_clear.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
ed1.setText(""); | |
} | |
}); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment