2017-04-21 2 views
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); 
      } 


     } 
    }); 

`

답변

0

나는 모든 코드가 표시되지 않습니다하지만 당신은 대신 "=="연산자 귀하의 경우 조건 string.equals(Object other)에 사용해야 가정합니다.

(itemSelectedDiscount.equals("STEAK")) 
+0

와우! 그 간단한 실수 감사 <3 –