2012-03-31 107 views
1

我设置了一个onclick方法,我无法访问我已经在其父方法中设置的int,有没有不同的方式来使用Int?无法访问变量onclick方法

这里是代码:

Date past = new Date(cYear, cMonth, cDay); // current Date 
    Date today = new Date(mYear, mMonth, mDay); // date Choosen by the user 
    int days = Days.daysBetween(new DateTime(past), new DateTime(today)).getDays()+1; 
    mDateDisplay.setText(""+days); 
    // display the current date (this method is below) 
    updateDisplay(); 

    mButton.setOnClickListener(
     new View.OnClickListener() 
     { 
      public void onClick(View view) 
      { 
       s = WorkoutChoice.this.weight.getText().toString(); 
       s2 = WorkoutChoice.this.height.getText().toString(); 
       int w = Integer.parseInt(s); 
       double h = Double.parseDouble(s2); 
       double BMI = (w/h)/h; 
       t.setText(""+BMI); 
       id = db.insertTitle("001", ""+days, ""+BMI) 
      } 
     }); 
+0

难道是“天”廉政?使其最终:'最后int天= ....' – thaussma 2012-03-31 22:24:10

回答

2

为了从一个内部类是指变量,你需要做的变量final

final int days = Days.daysBetween(new DateTime(past), new DateTime(today)).getDays()+1; 
+0

谢谢你的帮助。我认为这是我失踪的愚蠢 – 2012-03-31 22:30:38