2013-07-23 89 views
0

我想通过使用微调控制器来实现用户搜索。更改基于另一个微调控制器的微调选项

我有车队和车辆(车队包含车辆)。我有一个车队列表作为一个微调和一个车辆列表作为另一个。

默认情况下,我希望车队设置为“全部”,车辆一个显示所有车辆(目前情况下),但是当车队输入更改为特定车队时,比如说fleet1,汽车微调应该相应地更新[这将通过SQLite数据库搜索实施,但我不认为这个问题在这里]。

如何为舰队微调器数据更改时创建侦听器?

vehicleSpinner = (Spinner) findViewById(R.id.vehicleSpinner); 
     String selected = (String)fleetSpinner.getSelectedItem(); 
     ArrayAdapter<String> adapter5 = null; 
     if(selected == "All"){ 
      //show all vehicles 
      adapter5 = new ArrayAdapter<String>(this, R.layout.sherlock_spinner_item, vehicleArrayListString); 

    }else{ 
     String vehiclesInFleetQuery = "SELECT * FROM " + Database.TABLE_VEHICLE + " WHERE " + Database.COLUMN_FLEET + "='" + selected +"'"; 
     Log.i(TAG,"QUERY: "+ vehiclesInFleetQuery); 
     Cursor cursor = Database.listOfVehiclesDesired(query); 


     if(cursor.moveToFirst()){ 
      do { 
      String addToList = cursor.getString(cursor.getColumnIndex(Database.COLUMN_VEHICLE_ID)); 
      vehicleArrayFleet.add(addToList); 
      } while (cursor.moveToNext()); 
     }else{//error on fleet search, no vehicles in fleet 
      vehicleArrayFleet = vehicleArrayListString; 
      builderContinue.setMessage("Selected Fleet(" + selected + ") had zero associated vehicles").setTitle("Error").show(); 
     } 


     if (cursor != null && !cursor.isClosed()) { 
      System.out.println("Closed"); 
      cursor.close(); 
     } 

     adapter5 = new ArrayAdapter<String>(this, R.layout.sherlock_spinner_item, vehicleArrayFleet); 
    } 


adapter5.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); 
    vehicleSpinner.setAdapter(adapter5); 
+0

你有删除这个问题好,但它没有做...等我有更好的礼物给你:) :),如果你需要回应我 –

+0

好吧去[这里](http://stackoverflow.com/问题/ 15457893/java-right-shift-on-negative-number/15457908#15457908) –

+0

再次感谢Grijesh! – benzabill

回答

相关问题