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