我想获得在微调器中选择的值的id。例如,当我添加新客户时,客户名称为“jack”,id为“4”。然后我可以选择客户名称 - “旋转器中的插孔”,如何获得ID“4”。
数据库:
public List<String> getAllUsers(String userID) {
List<String> userlist = new ArrayList<>();
String status= "Active";
SQLiteDatabase db = this.getReadableDatabase();
String query = "select " + COLUMN_Customer_NAME + " from customer where " + COLUMN_Customer_USERID + "='" + userID + "'"+" AND " + COLUMN_Customer_STATUS + "='" + status + "'";
Cursor cursor = db.rawQuery(query, null);
if (cursor.moveToFirst()) {
do {
userlist.add(cursor.getString(0));
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return userlist;
}
实施代码:
prepareData();
allusers.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// clicked item will be shown as spinner
value = parent.getItemAtPosition(position).toString();
custid = position;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
public void prepareData()
{
users=databaseHelper.getAllUsers(user_id2);
//adapter for spinner
adapter=new ArrayAdapter<String>(AddMobRepairActivity.this,android.R.layout.simple_dropdown_item_1line,android.R.id.text1,users);
//attach adapter to spinner
allusers.setAdapter(adapter);
}
答案 0 :(得分:0)
prepareData();
allusers.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// clicked item will be shown as spinner
value = parent.getItemAtPosition(position).toString();
custid = position;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
public void prepareData()
{
users=databaseHelper.getAllUsers(user_id2);
//adapter for spinner
adapter=new ArrayAdapter<String>(AddMobRepairActivity.this,android.R.layout.simple_dropdown_item_1line,android.R.id.text1,users);
//attach adapter to spinner
allusers.setAdapter();
}