我已经使用此代码打开存储在我的应用程序的assets文件夹中的数据库(在SQLite浏览器中创建):
public class DatabasetryActivity extends ListActivity {
/** Called when the activity is first created. */
private ArrayList<String> queryString;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DatabaseHelper myDbHelper = new DatabaseHelper(this);
myDbHelper = new DatabaseHelper(this);
queryString = myDbHelper.getData(new String[] {"Area","disease"}, null, null, null,
"Area"," ASC");
try {
myDbHelper.createDataBase();
} catch (IOException ioe) {
throw new Error("Unable to create database");
}
try {
myDbHelper.openDataBase();
}catch(SQLException sqle){
throw sqle;
}
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1
queryString));
getListView().setTextFilterEnabled(true);
}
其中DatabaseHelper是同一个包中的另一个类,但在模拟器上运行此android项目时,控制台选项卡上会显示以下消息:
ActivityManager: Warning: Activity not started, its current task has been brought to
the front
并且仿真器上没有任何内容。请帮帮我。谢谢 伙计们请帮助我,因为这是我在这里的第一篇文章......我是android的新手
答案 0 :(得分:0)
您想要用来创建数据库的实际上是一个SQLiteOpenHelper。您可以找到它的文档here。您还可以在StackOverflow上找到有关它的各种问题。然后,您可以使用列表适配器将数据库项添加到列表中。这应该简化您的代码并使SDK适合您。你可以谷歌这个,会有很多例子。
也是未来帖子的提示。您可以在问题/答案中为代码添加间距,以使缩进正确并使其更易于阅读。 StackOverflow是一个很棒的社区,可以帮助您作为开发人员快速学习。欢迎并参与其中!