Ho bisogno di una list view con due colonne, i quali dati vengono letti da un database SQLite preventivamente caricato sul device. Per quanto riguarda tutta la gestione db, compresa la lettura da query non ho problemi.
Il mio problema è che la funzione setAdapter() lancia l'eccezione:
codice:
ERROR/AndroidRuntime(4638): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eReporting/com.eReporting.Report}: java.lang.NullPointerException
Di seguito il codice utilizzato:
codice:
ListView list = (ListView) findViewById(R.id.viaSearchLView);
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
map.put("from", "6:30 AM");
map.put("to", "7:40 AM");
mylist.add(map);
SimpleAdapter mSchedule = new SimpleAdapter(this,
mylist,
R.layout.via_listview,
new String[] {"from", "to"},
new int[] {R.id.viaTVId, R.id.viaTVVia});
list.setAdapter(mSchedule);
Ho provato (dopo aver cambiato extends Activity con extends ListActivity)
codice:
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
map.put("from", "6:30 AM");
map.put("to", "7:40 AM");
mylist.add(map);
SimpleAdapter mSchedule = new SimpleAdapter(this,
mylist,
R.layout.via_listview,
new String[] {"from", "to"},
new int[] {R.id.viaTVId, R.id.viaTVVia});
setListAdapter(mSchedule);
che mi lancia la seguente eccezione:
codice:
ERROR/AndroidRuntime(4942): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eReporting/com.eReporting.Report}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
A voi la parola !
Vi ringrazio in anticipo per i suggerimenti che mi darete!