无法访问之前在Android Studio中更改的变量

时间:2018-02-24 11:20:40

标签: java android android-studio

对于我的应用程序,我想更改名为cool的值,默认值为2。我用这段代码做到了:

public void showJSON (String response){
   String aaa= "yes";

    if (aaa.equals("yes")) {
       cool= 1;
   } else {
       cool= 2;
   }  }

我对这段代码的问题是,当我想要获得该值之后,它总是给我默认值(值:2)而不是一个更改:

 @Override
   public boolean onCreateOptionsMenu (Menu add){


   if (cool == 2){

       //Adding our menu to toolbar
       //noir
       getMenuInflater().inflate(R.menu.add, add);
   } else {
       //vert
       getMenuInflater().inflate(R.menu.alreadyadded, add);
   }


   return true;   }

我验证了我在第一个代码中的值可以更改,是的,它可以正常工作,但即使之前更改了酷值,仍然具有默认值。 感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

你的public void showJSON (String response){ String aaa= "yes"; if (aaa.equals("yes")) { cool= 1; } else { cool= 2; } this.menu.clear(); //Make a field menu Variable like Menu menu; this.onCreateOptionsMenu(this.menu); } 会是这样的......

onCreateOptionsMenu

你的@Override public boolean onCreateOptionsMenu (Menu add){ this.menu = add ; if (cool == 2){ //Adding our menu to toolbar //noir getMenuInflater().inflate(R.menu.add, add); } else { //vert getMenuInflater().inflate(R.menu.alreadyadded, add); } return true; } 会是这样的......

<td class="col_name" 
  th:text="${#numbers.formatDecimal(bedPriceSummary.weeklyMinPrice, 0, 'DEFAULT', 2, 'DEFAULT')} + ' &euro;' " th:textappend="'online'">
</td>