小Android
應用,其執行addition
等基本操作類型浮體和整數的兩個值,並且OnClick()
是如下方法添加Android中
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnAdd:
isValidToProcess(1);
break;
......
/*Switch continues for all other operations like Subtraction,etc*/
}
}
和我的isValidToProcess()
是如下
private boolean isValidToProcess(int a) {
String num1 = mEdit1.getText().toString();
String num2 = mEdit2.getText().toString();
if (num1.matches("") || num2.matches(""))
{
ValueEmptyWarning();
}
else {
float numa = Float.parseFloat(num1);
float numb = Float.parseFloat(num2);
switch (a) {
case 1:
addition(numa, numb);
break;
......
/*Switch continues for all other operations like Subtraction,etc*/
}
}
我addition()
功能
public void addition(float numa, float numb) {
answer = numa + numb;
mEdit3.setText(String.valueOf(answer));
Log.v(TAG, "Error at Subtraction");
}
這個程序工作正常進行Float
和Integer
數字,但問題是,整數和浮點值,答案將在分數,例如Number1=2
和Number2=3
和answer=5.0
目標:如果用戶輸入整數,小數點不應該在那裏。
這是可能獲得用戶輸入的值的類型EditText
?
在調用加法方法之前檢查輸入的值是整數還是浮點意味着numa和numb值 – indraja