2014-11-16 23 views
1

即時新手到android和我在這裏有這個問題希望你們可以幫助我與此:) 無論如何,我想獲得一個選定的ID從sqlite數據庫的微調項目,以便我可以將它保存到另一個表中。 這裏是我的代碼:需要從sqlite中獲得一個微調選定項目的Id

在我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 ; 
} 

,並在我的createSYAttended.class

// 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 

    } 
}); 
    } } 

回答

0

使用映射爲您List<String> all = entry.getSemesterList();的索引微調項

所以當你得到低於回調

public void onItemSelected(AdapterView<?> parent, View view, 
      int position, long id) { 

然後你可以使用你的位置在回調獲得映射到該項目中semesterListall

相關問題