implement Clear

This commit is contained in:
tibbi 2015-12-26 16:33:03 +01:00
parent aa6ebd00b3
commit 9d7b67ba16

View file

@ -8,6 +8,7 @@ import android.widget.TextView;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.OnLongClick;
public class MainActivity extends AppCompatActivity {
@Bind(R.id.result) TextView result;
@ -32,6 +33,16 @@ public class MainActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
resetValues();
}
private void resetValues() {
baseValue = 0;
secondValue = 0;
resetValue = false;
lastKey = 0;
lastOperation = 0;
result.setText("0");
}
private void addDigit(int number) {
@ -121,6 +132,33 @@ public class MainActivity extends AppCompatActivity {
updateResult(Math.sqrt(baseValue));
}
@OnClick(R.id.btn_clear)
public void clearClicked() {
final String oldValue = getDisplayedNumber();
String newValue;
final int len = oldValue.length();
int minLen = 1;
if (oldValue.contains("-"))
minLen++;
if (len > minLen)
newValue = oldValue.substring(0, len - 1);
else
newValue = "0";
if (newValue.equals("-0"))
newValue = "0";
result.setText(newValue);
baseValue = Double.parseDouble(newValue);
}
@OnLongClick(R.id.btn_clear)
public boolean clearLongClicked() {
resetValues();
return true;
}
@OnClick(R.id.btn_equals)
public void equalsClicked() {
if (lastKey == EQUALS)