Crash listview e array di oggetti
Salve ho questa Activity:
codice:
package com.patrick.odlmanager;
import android.app.TabActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TabHost;
import com.patrick.odlmanager.ODL;
public class ODLManager extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//this.prepareList();
TabHost mTabHost = getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.list));
mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));
mTabHost.setCurrentTab(0);
}
private void prepareList() {
ODL[] odl = new ODL[4];
odl[0] = new ODL("sky", "patrick", "bisaccia", "dopo");
odl[1] = new ODL("sky", "patrick", "bisaccia", "dopo");
odl[2] = new ODL("sky", "patrick", "bisaccia", "dopo");
odl[3] = new ODL("sky", "patrick", "bisaccia", "dopo");
ListView list = (ListView) findViewById(R.id.list);
list.setAdapter(new ArrayAdapter<ODL>(this, R.id.list, odl));
}
}
e questo è il codice della classe ODL
codice:
package com.patrick.odlmanager;
public class ODL {
public String type;
public String name;
public String location;
public String when;
public ODL(String type, String name, String location, String when) {
this.type = type;
this.name = name;
this.location = location;
this.when = when;
}
public String toString() {
return name;
}
public boolean equals(Object o) {
return o instanceof ODL && ((ODL) o).name.compareTo(name) == 0;
}
}
Il problema è che quando vado nella tab dove c'è la listview il programma crasha, potete aiutarmi?
Grazie :D