2017-04-21 1 views
0

Salut les gars J'ai des problèmes avec un spinner Sélection de l'article. Le concept est une calculatrice de calories et le code actuel que j'ai placé ci-dessous est le bouton pour calculer l'action ainsi que l'écouteur Spinner. J'ai testé l'entrée des utilisateurs qui fonctionne bien ainsi que de tester ce que la chaîne spinner est égale, mais il n'est pas en train de mettre mon instruction if à true. Quelqu'un peut-il m'éclairer sur quel est le problème?Spinner Sélection de l'article - 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); 
      } 


     } 
    }); 

`

Répondre

0

je ne vois pas tout le code, mais je suppose que vous devriez utiliser dans votre si la condition string.equals(Object other) à la place de l'opérateur "==".

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

WOW! Cette simple erreur merci <3 –