在onItemClick列表中使用Intent

时间:2011-05-11 23:44:22

标签: android listview click android-intent

我正在进行第二次活动(主要):

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);
    }
});

projectListListView。 Eclipse说:

The constructor Intent(new AdapterView.OnItemClickListener(){}, Class<Vforum>) is undefined

我不知道在this修复它的地方放什么。我只想参加我的第三项活动(Vforum)。

2 个答案:

答案 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);
    }
});