从非活动类的实例启动活动

时间:2013-03-01 09:10:32

标签: android-intent android-activity

我有两个活动类: 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活动?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

getApplicationContext();
or
getBaseContext();