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);
你有删除这个问题好,但它没有做...等我有更好的礼物给你:) :),如果你需要回应我 –
好吧去[这里](http://stackoverflow.com/问题/ 15457893/java-right-shift-on-negative-number/15457908#15457908) –
再次感谢Grijesh! – benzabill