【发布时间】:2012-07-11 22:10:48
【问题描述】:
我创建了一个包含三个表的数据库,并将该数据库放入资产文件夹中。现在我想在带有复选框的列表视图中显示一列的值,然后在用户选择时将它们插入到另一个表中。那么我该怎么做。
到目前为止,我所做的是获取数据并显示在列表中。但是我怎样才能放置复选框,然后获取我不知道的值。我使用的代码如下
1.主要活动
package com.example;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
public class MainActivity extends ListActivity {
private Cursor employees;
private MyDatabase db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db = new MyDatabase(this);
employees = db.getEmployees(); // you would not typically call this on the main thread
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
employees,
new String[] {"FullName"},
new int[] {android.R.id.text1});
getListView().setAdapter(adapter);
}
@Override
protected void onDestroy() {
super.onDestroy();
employees.close();
db.close();
}
}
2.Mydatabase.java
package com.example;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteQueryBuilder;
import com.readystatesoftware.sqliteasset.SQLiteAssetHelper;
public class MyDatabase extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "northwind";
private static final int DATABASE_VERSION = 2;
public MyDatabase(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
//setForcedUpgradeVersion(2);
}
public Cursor getEmployees() {
SQLiteDatabase db = getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String [] sqlSelect = {"0 _id", "FullName"};
String sqlTables = "Employees";
qb.setTables(sqlTables);
Cursor c = qb.query(db, sqlSelect, null, null,
null, null, null);
c.moveToFirst();
return c;
}
}
请建议我如何做到这一点。任何帮助都必须感谢
【问题讨论】:
-
你在向列表视图添加复选框时遇到问题吗???
-
就像我使用了列表适配器,然后我如何使用其中的复选框,然后我想将该选定的值插入到另一个表中。我是新手,所以如果我的问题很愚蠢@Goofy,我不太抱歉
-
所以你想要列表视图中的复选框...对吗?
-
是的,我想然后我想在表中插入选定的值@Goofy
-
您可以参考此链接查看列表视图中的复选框windrealm.org/tutorials/android/…
标签: android sqlite checkbox android-assets