세 개의 테이블이있는 데이터베이스 하나를 만들고 해당 데이터베이스를 자산 폴더에 저장했습니다. 이제 목록보기에서 한 열의 값을 체크 상자로 표시 한 다음 사용자 선택에서 다른 열에 값을 삽입하려고합니다. 그래서 어떻게 할 수 있니?ListView에서 확인란을 사용하고 android의 Sqlite 데이터베이스에 값을 삽입하는 방법
지금까지 내가 한 것은 데이터를 가져 와서 목록에 표시하는 것입니다. 그러나 어떻게 체크 박스를 배치하고 내가 모르는 값을 가져올 수 있습니까? 내가 사용하는 코드는
이하1.Main 활동
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;
}
}
나는이 작업을 수행 할 수있는 방법 .. 어떤 도움
을 평가해야한다고 저를 제안하십시오
는 listview에 체크 박스를 추가하는 데 문제가 있습니까? – Goofy
마찬가지로 목록 어댑터를 사용한 다음 어떻게 그 안에 확인란을 사용할 수 있으며 선택한 값을 다른 테이블에 삽입하려고합니다. 나는 새 질문이다. 미안하지만 내 질문이 어리석은 짓인지 잘 모르겠다. @Goofy – ADB
그래서 listview ...의 체크 박스를 원한다. – Goofy