은 내가 String
그것을 위해 Array
{앉아서는, 적당히 활성과 크게 활성화 가볍게 활성} 내가하고 싶은 것은안드로이드 스피너 통해 getSelected 항목
(이 하나의 BMR의 계산이다)이다 얻을이 Spinner
에서을 선택한 항목. I는 좌상 들어 좌상 클릭 예
은 1.2의 값을 1.2 의해 multiplied
인 BMR의 결과를 갖는다. 그러나 나는 그것이 나를 위해 일하게하는 것처럼 보일 수 없다.
아래에 내 코드를 확인주세요 :
private void calculateMen(){
String f1 = etft.getText().toString();
String f2 = etin.getText().toString();
String f3 = etweight.getText().toString();
String f4 = etage.getText().toString();
if ((f1.isEmpty() || f2.isEmpty() || f3.isEmpty() || f4.isEmpty()))
{ // call for custom toast
viewErrorToast();
}
else
{
// Metric Formula for BMR (Men) English Unit
// 66 + (6.2377 x weight in kilos) +
//(12.7084 x height in cm) - (6.7550 x age in years)
String age, in, ft, weight;
Double answer;
age = etage.getText().toString();
in = etin.getText().toString();
ft = etft.getText().toString();
weight = etweight.getText().toString();
if (spinnerText.equals("Sedentary"))
{
answer = ((66 + (6.2377 * Double.parseDouble(weight)) + (12.7084 * (Double.parseDouble(in) * 12 + Double.parseDouble(ft))) - (6.8 * Double.parseDouble(age))) * 1.2);
//* Double.parseDouble(actAnswer) ;
BigDecimal bd = BigDecimal.valueOf(answer);
bd = bd.setScale(2, BigDecimal.ROUND_FLOOR);
etanswer.setText(bd.toString());
}
else if (spinnerText.equals("Lightly Active"))
{
answer = ((66 + (6.2377 * Double.parseDouble(weight)) + (12.7084 * (Double.parseDouble(in) * 12 + Double.parseDouble(ft))) - (6.8 * Double.parseDouble(age))) * 1.375);
//* Double.parseDouble(actAnswer) ;
BigDecimal bd = BigDecimal.valueOf(answer);
bd = bd.setScale(2, BigDecimal.ROUND_FLOOR);
etanswer.setText(bd.toString());
}
else if (spinnerText.equals("Moderately Active"))
{
answer = ((66 + (6.2377 * Double.parseDouble(weight)) + (12.7084 * (Double.parseDouble(in) * 12 + Double.parseDouble(ft))) - (6.8 * Double.parseDouble(age))) * 1.55);
//* Double.parseDouble(actAnswer) ;
BigDecimal bd = BigDecimal.valueOf(answer);
bd = bd.setScale(2, BigDecimal.ROUND_FLOOR);
etanswer.setText(bd.toString());
}
else if (spinnerText.equals("Heavily Active"))
{
answer = ((66 + (6.2377 * Double.parseDouble(weight)) + (12.7084 * (Double.parseDouble(in) * 12 + Double.parseDouble(ft))) - (6.8 * Double.parseDouble(age))) * 1.725);
//* Double.parseDouble(actAnswer) ;
BigDecimal bd = BigDecimal.valueOf(answer);
bd = bd.setScale(2, BigDecimal.ROUND_FLOOR);
etanswer.setText(bd.toString());
}
// call for custom toast
viewBMRSavedToast();
}
} // end of calculateMen method
이 코드를 확인하기 위해 ... // 코드가 여기에 간다 당신의 logcat out put –
코드에 회 전자가 표시되지 않습니다. 일부 관련 코드 또는 전체 활동 게시 –