Android - 切换活动

时间:2010-07-01 20:38:25

标签: android android-activity

我正在开发一个使用ListActivity的Android应用程序。

在onListItemClick方法中,我实例化一个对象x。我有一个Activity a,其构造函数接收和相同类型的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 :(得分:0)

你不这样做。 See this question and answers.

答案 1 :(得分:0)

不,你做错了。

你需要这样做。

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中为新的Activity。

Intent i = getIntent();
obj = i.getExtra("somekey"); // this will depend on the type of Extra.

答案 2 :(得分:0)

使用人们告诉我在答案中做的事来解决问题。 但后来发生了另一个错误:

“newInstance failed:no()”

然后我检查了this question/answer,一切正常。