我正在进行第二项活动(主要活动),如下所示:
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);