Android 需要从sqlite获取微调器中选定项的Id
我是android的新手,这里有个问题,希望你们能帮我解决这个问题: 无论如何,我希望从sqlite数据库中获取微调器中选定项的id,以便稍后将其保存到另一个表中。 这是我的密码: 在my DB.java中:Android 需要从sqlite获取微调器中选定项的Id,android,sqlite,spinner,Android,Sqlite,Spinner,我是android的新手,这里有个问题,希望你们能帮我解决这个问题: 无论如何,我希望从sqlite数据库中获取微调器中选定项的id,以便稍后将其保存到另一个表中。 这是我的密码: 在my DB.java中: public List<String> getSemesterList() { List<String> List = new ArrayList<String>(); // Select All Query S
public List<String> getSemesterList() {
List<String> List = new ArrayList<String>();
// Select All Query
String selectQuery = "SELECT * FROM " + TABLE_SEMESTER;
Cursor c = ourDatabase.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (c.moveToFirst()) {
do {
List.add((c.getString(1)));
} while (c.moveToNext());
}
return List;
}
public String getSemesterId() {
String[] columns = new String[] { KEY_SEMESTER_ID, KEY_SEMESTER };
Cursor c = ourDatabase.query(TABLE_SEMESTER, columns, null, null, null, null, null, null);
int id = c.getColumnIndex(KEY_SEMESTER_ID);
String semId = "";
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
semId = semId + c.getInt(id) + " "
+ "\n";
}
return semId ;
}
在我的课堂上
// TODO Auto-generated method stub
DB entry = new DB(this);
entry.open();
final List<String> all = entry.getSemesterList();
if(all.size()>0) // check if list contains items.
{
sqlSem = (Spinner) findViewById(R.id.sprSemester);
arrayAdapter = new ArrayAdapter<String>(CreateSyAttended.this,android.R.layout.simple_spinner_dropdown_item, all);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sqlSem.setAdapter(arrayAdapter);
entry.close();
sqlSem.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
} }
为列表的索引使用映射all=entry.getSemesterList;到微调器项 所以当你到达下面的时候
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
然后,可以使用回调中的位置映射到semesterList all中的项