2013-03-01 92 views
0

我有兩個活動類:問題活動舉報卡。我有一個不同的非活動類SummationClass.class。這個Summation類在QuestionActivity的onCreate()方法上被調用。從非活動類實例開始活動

SummationClass s=newSummationClass(100,400,textViewProblem,buttonOptionOne,buttonOptionTwo,buttonOptionThree, buttonOptionFour,buttonSolve); 
s.summationFunction(); 

這summationFunction()是簡單地裝載在QuestionActivity佈局文件中的一些按鈕的價值觀和Tex​​tView中值的公共無效方法。

現在我想從summationFunction()中的循環終止開始活動ReportCard; 我在這裏得到的問題是在summationClass()方法中創建Intent時訪問說明符問題。

Intent intent=new Intent(QuestionActivity.this,ReportCard.class); 

的錯誤是:「類型QuestionActivity沒有外圍實例在這個範圍訪問

如何設置實例啓動的Reportcard活動的適當的範圍內?任何幫助是極大的讚賞。

回答

0

你可以通過上下文SummationClass運行函數之前,或者您也可以撥打

getApplicationContext(); 
or 
getBaseContext(); 
+0

謝謝Losiowaty。但是getApplicationContext();和getBaseContext()在summationFunction()中給出錯誤。它的名言「The method getBaseContext()is not defined for SummationClass」 – bodhisattwa 2013-03-01 09:24:35

+0

這很可能是因爲我的Android有點生疏:/如果我找到一些時間,我會挖掘我的舊代碼並找到它,並知道我會建議通過上下文進行證明檢查和測試:) – Losiowaty 2013-03-01 09:32:02

+0

感謝提前一噸。同時我正在嘗試與您的建議。 :) – bodhisattwa 2013-03-01 12:53:58