как обрабатывать спиннер - PullRequest
0 голосов
/ 04 апреля 2011

сэр, у меня есть два счетчика в виде, и в значении счетчика происходит из базы данных sqlite manager, сохраняемой в папке активов ... сэр, я хочу, чтобы когда город был выбран из 1-го счетчика, то в соответствии с выбранным городом отображался на втором счетчике так как я выбрал "noida", то местоположение принадлежит noida, заполняется на spinner2, я посылаю код для вашего удобства ... просмотрите его, пожалуйста, пожалуйста ....... notepadv3.java - это ....

    **spinner.setOnItemSelectedListener(
            new  AdapterView.OnItemSelectedListener() {           
       @Override
       public void onItemSelected(AdapterView<?> parent, 
         View view, int position, long id) {


            ArrayAdapter adapter2 = new ArrayAdapter<String>(gqMain.this, android.R.layout.simple_spinner_item);

          adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
           spinner2.setAdapter(adapter2);
       }
       @Override
       public void onNothingSelected(AdapterView<?> parent) 
       {
       }**

         setResult(RESULT_OK);





      }

  });



    try{

     **Cursor cur1 = mDbHelper.getloc(cabbookingapplication.Selection); 

     this.startManagingCursor(cur1);
     int accountnameIndex = cur1.getColumnIndexOrThrow("locationName");
       if(cur1.moveToFirst()){
           do{
            //adapterForSpinner.add(c.getString(firstnameColumnIndex) + "aged " + c.getShort(ageColumnIndex)); 
               adapter2.add(cur1.getString(accountnameIndex));
           } while(cur1.moveToNext());**
       }

и в базе данных helperclass мой getloc () равен ....

   **public Cursor getloc(String selection)
   {
     String myPath = DB_PATH + DB_NAME;
     myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
     Cursor cur1;
    // gqMain gq= new gqMain();
    //String ssss =gq.s11;
   // String saa = cabbookingapplication.Selection;
   //  String sql = " select CityType.rowid from CityType where CityType.cityName = "+saa;
     String sql = "SELECT CityType.rowid, Location.locationName FROM Location, CityType " +
     "WHERE Location.cityId = CityType.rowid " +
     "AND CityType.cityName ='"+selection+"'";
        //cur1 = myDataBase.rawQuery(
             //   " SELECT locationName FROM Location WHERE cityId in (" +sql+ ")",null);
     Log.i("saurabh trivedi",sql);
     cur1 = myDataBase.rawQuery(
            sql, null);
     cur1.moveToFirst();


   return cur1;** 

   }
...