2013-07-23 4 views
0

회 전자를 사용하여 데이터베이스를 통해 사용자 검색을 구현하려고합니다.다른 회 전자를 기반으로 회선 옵션을 변경하십시오.

나는 차량과 차량 (차량이 포함 된 차량)을 보유하고 있습니다. 나는 하나의 스피너와 차량 목록을 다른 차량으로 가지고있다.

기본적으로 나는 모든 차량을 보여주기 위해 차량을 "All"로 설정하고 (현재는 현재) 모든 차량을 보여주기를 원합니다. 그러나 차량 입력이 특정 차량, 예를 들어 fleet1로 변경되면 vehicle 스피너는 그에 따라 업데이트되어야한다. [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

Ok [here] (http://stackoverflow.com/) 질문/15457893/java-right-shift-on-negative-number/15457908 # 15457908) –

+0

다시 Grijesh! – benzabill

답변

관련 문제