2010-07-01 92 views
0

我正在開發一個使用ListActivity的android應用程序。Android - 轉換活動

在方法onListItemClick,我實例化一個對象x。我有一個Activity的構造函數接收和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); 
} 

回答

0

這個問題是用人們告訴我在答案中做的事情解決的。 但隨後發生其他錯誤:

「的newInstance失敗:沒有()」

然後我檢查this question/answer和一切工作就好了。

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. 
+0

當我這樣做時,我得到這個異常: java.lang.RuntimeException:無法實例化活動ComponentInfo {org.android.catsMobile/org.android.catsMobile.EventoSingle}:java.lang.InstantiationException:org。 android.catsMobile.EventoSingle – rlc 2010-07-01 22:23:47

+0

發佈EvenToSingle的代碼。 – 2010-07-01 23:23:06