Android - переключение деятельности - PullRequest
1 голос
/ 02 июля 2010

Я разрабатываю приложение для Android, которое использует ListActivity.

В методе onListItemClick я создаю экземпляр объекта x.У меня есть активность, чей конструктор получает и объект того же типа х.Как мне сделать экземпляр и запустить его?

Примерно так, но это не работает:

protected void onListItemClick(ListView l, View v, int position, long id) {
    EventoSingle eventoSingle = new EventoSingle(this.eventos.get(position));
    Intent i = new Intent(this, EventoSingle.class);
    eventoSingle.startActivity(i);
    startActivity(i);
    super.onListItemClick(l, v, position, id);
}

Ответы [ 3 ]

0 голосов
/ 02 июля 2010

Нет, вы делаете это неправильно.

Вам нужно сделать это следующим образом.

Intent i = new Intent(this, EvenToSingle.class);
i.putExtra("somekey", this.eventos.get(position)); // this will depend on the type of extra
startActivity(i);

А затем в вашем onCreate для нового действия.

0 голосов
/ 02 июля 2010

Проблема была решена с помощью того, что люди сказали мне делать в ответах.Но затем произошла другая ошибка:

"newInstance не удалось: no ()"

Затем я проверил этот вопрос / ответ и все работает нормально.

0 голосов
/ 02 июля 2010

Вы так не делаете. См. Этот вопрос и ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...