我有两个活动类: QuestionActivity 和 ReportCard 。我有一个不同的非活动类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活动?非常感谢任何帮助。
答案 0 :(得分:0)
您可以在运行该函数之前将Context传递给SummationClass,也可以调用
getApplicationContext();
or
getBaseContext();