2012-03-31 5 views
1

私はonclickメソッドを設定していますが、親メソッドに設定したintにアクセスできません.Inを使用する別の方法はありますか?ここ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型ですか?それを最終的にしなさい: '最終的なint日= ....' – thaussma

答えて

2

内部クラスから変数を参照するためには、変数finalを行う必要があります。

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

助けてくれてありがとう。私はそれが私が行方不明だった何かばかだと思った –

関連する問題