2017-04-21 68 views
0

嗨,大家好我有一个微调项目选择的麻烦。这个概念是一个卡路里计算器,我下面放置的当前代码是计算动作的按钮以及spinner监听器。我测试了用户输入工作正常,以及测试微调字符串是什么,但它没有设置我的if语句为真。任何人都可以启发我什么是问题?微调项目选择 - 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

WOW!感谢<3这个简单的错误 –