想要在sqlite database中保存微调器数据。其中微调器数据来自另一个表

时间:2014-01-18 12:46:00

标签: android

private void loadSpinnerData() 
{
Spinner spinner = (Spinner) findViewById(R.id.spinner1); DatabaseHandler db = new DatabaseHandler(getApplicationContext());

List<String> lables = db.getAllCourt();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, lables);

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

 spinner.setAdapter(dataAdapter);
}

public List<String> getAllCourt(){
List<String> labels = new ArrayList<String>();


   String selectQuery = "SELECT " + KEY_NAME_COURTTYPE + " FROM " + TABLE_CONTACTS_COURT;

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


   if (cursor.moveToFirst()) {
       do {
        labels.add(cursor.getString(0));
       } while (cursor.moveToNext());
   }
   cursor.close();
   db.close();

return labels;
}

1 个答案:

答案 0 :(得分:0)

首先检索与微调器中所选位置关联的字符串值,并将该字符串值保存在数据库中

String valueOfSelectedPos= spn.getSelectedItem().toString();

在buttoms上添加点击事件试试这个

add_save_btn.setOnClickListener(this);
update_btn.setOnClickListener(this);

@Override
public void onClick(View v) {

    switch(v.getId()){
        case R.id.add_save_btn:

              String room = Listener_Of_Selecting_Room_Spinner.label;
              dbHandler.Add_Judge(.....));
              Toast_msg = "inserted";
              break;

        case R.id.update_btn:

              String room = Listener_Of_Selecting_Room_Spinner.label; 
              dbHandler.Update_Judge(.....)); dbHandler.close(); Toast_msg = "Update"; 
              break;
    }
}