0

我有两个活动类:QuestionActivityReportCard。我有一个不同的非活动类 SummationClass.class。这个 Summation 类在 QuestionActivity 的 onCreate() 上调用。

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

这个 summationFunction() 是一个公共的 void 方法,它只是在 QuestionActivity 布局文件中加载一些 Button 值和 TextView 值。

现在我想从 summationFunction() 中的循环终止开始活动 ReportCard;我在这里遇到的问题是在 summationClass() 方法中创建 Intent 时的访问说明符问题。

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

错误是:“在此范围内无法访问 QuestionActivity 类型的封闭实例

如何为实例设置适当的上下文以启动 ReportCard 活动?任何帮助是极大的赞赏。

4

1 回答 1

0

您可以在运行函数之前将 Context 传递给 SummationClass,也可以调用

getApplicationContext();
or
getBaseContext();
于 2013-03-01T09:13:16.820 回答