0
안녕 얘들 아 회 전자 아이템 선택에 문제가 있습니다. 개념은 칼로리 계산기이며 아래에있는 현재 코드는 스피너 리스너와 동작을 계산하는 버튼입니다. 필자는 잘 작동하는 사용자 입력을 테스트했으며 스피너 문자열이 같은지 테스트했지만 내 if 문을 true로 설정하지 않았습니다. 문제가 무엇인지 나를 누군가가 깨달을 수 있습니까?스피너 아이템 선택 - Android Studio
enum Discount {
STEAK(2.71f),
CHICKEN(2.39f),
PORK(2.42f),
HAM(1.45f),
VEAL(1.72f),
WHITEFISH(1.72f),
SALMON(2.08f);
private float amount;
Discount(float amount) {
this.amount = amount;
}
}
dropDownList.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
itemSelectedDiscount = dropDownList.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
Button calculate = (Button)findViewById(R.id.calculate);
calculate.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
totalCaloriesInt = value;
status.setText(itemSelectedDiscount);
if (itemSelectedDiscount == "STEAK") {
Discount steak = Discount.STEAK;
calculatedCalories.setText("" + totalCaloriesInt * steak.amount);
}
else if (itemSelectedDiscount == "CHICKEN") {
Discount chicken = Discount.CHICKEN;
calculatedCalories.setText("" + totalCaloriesInt * chicken.amount);
}
}
});
`
와우! 그 간단한 실수 감사 <3 –