Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 需要从sqlite获取微调器中选定项的Id_Android_Sqlite_Spinner - Fatal编程技术网

Android 需要从sqlite获取微调器中选定项的Id

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

我是android的新手,这里有个问题,希望你们能帮我解决这个问题: 无论如何,我希望从sqlite数据库中获取微调器中选定项的id,以便稍后将其保存到另一个表中。 这是我的密码:

在my DB.java中:

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中的项