如何从微调器中获取所选值的客户ID

时间:2017-09-07 09:58:21

标签: java android

我想获得在微调器中选择的值的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);
}

1 个答案:

答案 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();
}