Использование Intent в списке наItemClick - PullRequest
2 голосов
/ 12 мая 2011

Я на втором занятии (Main), вот так:

Login -> Main -> Vforum

Мне удалось перейти к основному действию, используя Intent, как в действии Вход в систему:

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. Затмение говорит:

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

и я не знаю, что поставить, где this это исправить. Я просто хочу перейти к своей третьей деятельности (Vforum).

Ответы [ 2 ]

9 голосов
/ 12 мая 2011

Да.Однажды была похожая проблема.Мое решение состояло в том, чтобы сделать следующее (используя ваш пример):

-В вашей основной деятельности поместите закрытый контекст, например, так:

private Context mCtx;

-В вашей основной деятельности метод onCreate ()эта строка где-то:

mCtx = this;

-При создании намерения используйте mCtx вместо этого:

Intent launchVforum = new Intent(mCtx, Vforum.class);
3 голосов
/ 12 мая 2011
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);
    }
});
...