Android、SQLite、Spinner

Android、SQLite、Spinner,android,mysql,sqlite,Android,Mysql,Sqlite,如何从数据库中获取微调器中选定项的ID 我知道这是我选择的方法,但我不知道如何使用它 添加活动: spSpinner.setOnItemSelectedListener( new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int positio

如何从数据库中获取微调器中选定项的ID

我知道这是我选择的方法,但我不知道如何使用它

添加活动:

spSpinner.setOnItemSelectedListener(
            new OnItemSelectedListener() {

                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    id = Integer.parseInt(String.valueOf(((SpinnerObject)spSpinner.getSelectedItem()).getDatabaseId()));
                    Toast.makeText(getBaseContext(), "You have selected department with ID: " + id, Toast.LENGTH_LONG).show();
                    Log.d(TAG, "onItemSelected database id: " + id);
                }

                @Override
                public void onNothingSelected(AdapterView<?> parent) {

                }
            }
    );

请参阅传递给onItemSelected的最后一个参数method@pskink对不起,我不知道,你是什么意思……你想要身份证,对吗?那么,选择的最后一个参数是什么呢?如何获取这个值int-databaseId=Integer.parseIntString.valueOfSpinnerObjectspSpinner.getSelectedItem.getDatabaseId;并插入到数据库中?`@Override public void onItemSelectedAdapterView父视图、视图视图、int位置、长id{int-databaseId=Integer.parseIntString.valueOfSpinnerObjectspSpinner.getSelectedItem.getDatabaseId;Toast.makeTextgetBaseContext,您已选择ID为:+databaseId,Toast.LENGTH\u LONG.show;}的部门`
public ArrayList<SpinnerObject> getAllDepartments(){
    ArrayList<SpinnerObject> list = new ArrayList<>();

    String selectQuery = "SELECT * FROM " + TABLE_DEPARTMENTS;

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);

    if(cursor.moveToFirst()){
        do {
            list.add(new SpinnerObject (cursor.getInt(0), cursor.getString(1)));
        }while(cursor.moveToNext());
    }
    cursor.close();
    db.close();
    return list;
}
private void insertInStudentTable(String imie, String nazwisko, int indeks, String email, String telefon) {
    SQLiteDatabase db = dbCreate.getWritableDatabase();

    //ContentValues data_2 = new ContentValues();

    //long idOfDepart = db.insertOrThrow("departments", null, data_2);

    ContentValues data = new ContentValues();

    data.put("imie",        imie);
    data.put("nazwisko",    nazwisko);
    data.put("indeks",      indeks);
    data.put("email",       email);
    data.put("numer",       telefon);
    data.put("dept_id",    1 ); // - here must be inserted an id of department 

    db.insertOrThrow("students", null, data);
}