2012-04-03 5 views
0

my dbのデータに基づいていくつかのフィールドを設定しています。 dbからのデータを使用してスピナーにあるアイテムを選択する方法を調べるのに問題があります。 Spinnerには4つのオプションがあり、dbにデータを入力するときには1つを選択します。今私がdbを呼び出すと、そのオプションがスピナーで選択されたものとして表示されます。基本的に私は、dbのオプションをスピナーに表示するオプションにしようとしています。コメントアウトされた行は私が試したものですが、動作しません。何か案は?dbからスピナーでオプションを選択しようとしました

truckNumber = (Spinner) findViewById(R.id.truck_number); 
    drivable = (RadioButton) findViewById(R.id.drivable); 
    notDrivable = (RadioButton) findViewById(R.id.not_drivable); 
    truck = (RadioButton) findViewById(R.id.truck); 
    trailer = (RadioButton) findViewById(R.id.trailer); 
    aa = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, trucks); 
    bb = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, trailers); 
    newTime = new Time(); 
    edit= new Inspection(); 
    long something = edit.returnID(); 
    updateDB= new InspectionDBAdapter(this); 
    if(something>0) 
    { 
     updateDB.open();  
     Cursor result= updateDB.getOneInspection(something); 
     result.moveToFirst(); 
     int odo=result.getColumnIndex("odometer"); 
     int firstDriver=result.getColumnIndex("driver"); 
     int secondDriver=result.getColumnIndex("codriver"); 
     int driveCondition=result.getColumnIndex("status"); 
     int vehicleType=result.getColumnIndex("vehicle_type"); 
     int truckNum=result.getColumnIndex("vehicle_id"); 
     driver.setText(result.getString(firstDriver)); 
     odometer.setText(result.getString(odo)); 
     coDriver.setText(result.getString(secondDriver)); 
    // truckNumber.setAdapter(aa.getPosition(result.getString(truckNum).to)); 
    // truckNumber.setSelection(result.getString(truckNum).toString()); 
     if(result.getString(driveCondition).equals("1")) 
      drivable.setChecked(true); 
     else 
      notDrivable.setChecked(true); 

     if(result.getString(vehicleType).equals("truck")) 
      truck.setChecked(true); 
     else 
      trailer.setChecked(true); 

     result.close(); 
     updateDB.close(); 
    } 

update:答えがHow to set selected item of Spinner by value, not by position?に見つかりました。 48票

答えて

1

を有する第二の答えは、私は正確ただし

truckNumber.setAdapter(aa.getPosition(result.getString(truckNum).toString)); 

でもコンパイルしてはならない、あなたの質問を理解していませんでした。あなたはおそらくしたいです

truckNumber.setAdapter(aa); 
+0

私はスピナーで選択されたものにオプションを取得しようとしています – Aaron

関連する問題