alla fine riesco a visualizzare i campi nella listview, il problema era che caricavo da AVDmanager le versioni 2.2 e 2.3.3, mentre se carico le versioni 3.0 e 4.1 funziona tutto.
Io uso anche la 2.2 e 2.3.3 e funziona.
La Dirinternal dovrebbe essere appunto quella interna del telefono, ma nel progetto sarebbe il contenuto della cartella files?
La cartella contiene dei file che servono alla tua applicazione per funzionare.
Eccoti comunque una panoramica:
Android stores files in several different locations:
File.DirAssets
These are files distributed with the app in the apk. Files in .DirAssets can be read but not written. In order for files to be included in the apk by B4A, they must be added in the Files tab of the IDE. For adding subfolders to the Files folder, see this post.
File.DirInternal / File.DirInternalCache
These two folders are stored in the main memory and are private to your application. Other applications, including file managers, cannot access these files. The cache folder may get deleted by the OS if it needs more space. If a new version of an app is installed, files in external or DirInternal storage are not disturbed.
The next two areas are external to the main memory. They are usually, but not always, an SD card. For example, the Archos 70-250G table has an internal 250G hard drive but no SD slot, so File.DirRootExternal accesses the hard drive.
File.DirRootExternal
As the name says: the root directory of the "external" storage.
File.DirDefaultExternal
The default folder for an application in external storage. The folder may be accessed by other apps by looking for the path: [external device]/Android/data/[package name]/files/
Dalla cartella del progetto ho tolto il file .DB sia dalla cartella files che dalla directory principale, e comunque tramite l'emulatore mi carica la listview, come mai?
Normale.La prima volta che avvia l'app con l'istruzione copy, il db è residente nel device.Perciò hai voglia ad eliminarlo dal progetto.Dovresti aprire un tool che trovi nella cartella dell sdk android, si chiama ddms.bat se non ricordo male, tra le tante funzionalità ti permette di esplorare il device e cancellare il db fisicamente dal device.
Installando l'apk nel telefono il .db incluso nel progetto dove va a finire?
Se lo porta dietro i lfile .apk, oppure si deve copiare a mano nel telefono?
Ogni app che tu crei ha un suo package name.
Perciò nel device il db lo troverai nella cartella del tuo package "database" il percorso dovrebbe essere :
data/data/com.example.helloandroid/database
Spero che ti sia tutto più chiaro.
Guarda i beginner tutorial :sign0098: