我在我的項目中有兩個類。第一個是「公共類Schtimetable extends Activity」,其中有一個方法需要在Class中調用B:「公共類ClassMode」。該法是我該如何使用非活動類中的活動類的函數
public int calculateWeeks() {
SharedPreferences preferences = getSharedPreferences("currentWeek",
Context.MODE_PRIVATE);
int csweek = preferences.getInt("CSweek", 1);
int weekofyear = preferences.getInt("currentWeek", 0);
int now_weekofyear = Calendar.getInstance().get(Calendar.WEEK_OF_YEAR);
return (csweek + now_weekofyear - weekofyear);// return current week
}
我覺得我不能使用它,就像這樣:
Schtimetable s = new Schtimetable();
int oddOReven = cursor.getInt(cursor.getColumnIndex("oddOReven"));
cursor.close();
if ((s.calculateWeeks() % 2 == oddOReven) || (oddOReven == 2)) {
Log.i(TAG, "has Class is true");
return true;
} else {
Log.i(TAG, "has Class is false");
return false;
}
在所有
,我想有該方法calculateweeks數據()返回,我怎麼能得到它。 謝謝!
但我不能使方法靜態,因爲getSharedPreferences不是一個靜態方法。 – IdroidCheung 2012-02-24 04:14:37