我正在进行第二次活动(主要):
Login -> Main -> Vforum
我设法在Login活动中使用Intent这样的Intent进入Main活动:
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
我不知道在this
修复它的地方放什么。我只想参加我的第三项活动(Vforum)。
答案 0 :(得分:9)
是的。曾经有过类似的问题。我的解决方案是执行以下操作(使用您的示例):
- 在您的Main活动中放置一个私有上下文,如下所示:
private Context mCtx;
- 在您的Main活动onCreate()方法中将此行放在某处:
mCtx = this;
- 创建意图时使用mCtx而不是:
Intent launchVforum = new Intent(mCtx, Vforum.class);
答案 1 :(得分:3)
projectList.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Intent launchVforum = new Intent(YourActivity.this, Vforum.class);
startActivity(launchVforum);
}
});