我正在进行第二项活动(主要活动),如下所示:

Login -> Main -> Vforum

我在登录活动中使用了类似这样的意图,成功地进入了主活动:
Intent logMeIn = new Intent(this,Main.class);
startActivity(logMeIn);

那很好。我现在的问题是从main到vforum。
projectList.setOnItemClickListener(new OnItemClickListener()
{
    public void onItemClick(AdapterView<?> parent, View view, int position, long id)
    {
        Intent launchVforum = new Intent(this, Vforum.class);
        startActivity(launchVforum);
    }
});

projectList是一个ListView。eclipse在说:
The constructor Intent(new AdapterView.OnItemClickListener(){}, Class<Vforum>) is undefined

我不知道该把它放在哪里。我只想参加我的第三个活动(vforum)。

最佳答案

是的。曾经有过类似的问题。我的解决方案是执行以下操作(使用您的示例):
-在你的主要活动中,把这样一个私人背景:

private Context mCtx;

-在您的主活动oncreate()方法中,将这一行放在某个位置:
mCtx = this;

-创建意图时,请使用mctx而不是此命令:
Intent launchVforum = new Intent(mCtx, Vforum.class);

10-05 21:44