2013-12-27 4 views
-1

У меня есть два AutoCompleteTextView, в которых один сопоставляется с другим, как если бы я выбирал значение в первом AutoCompleteTextView1, тогда в соответствии со значением, которое он отображает вторые значения AutoCompleteTextView2, которые отображаются в базе данных. Он отлично работает, но когда я прихожу к Resume, он не работает. Мне нужно удалить оба значения и каждый раз выбирать 1-й actv и next actv.AutoCompleteTextView в отображении android

// manufacturer 
      manufactureArray = mDbHelper.getManufacturer(productid); 
      final ArrayAdapter<String> manDesc_adapter = new ArrayAdapter<String>(this, 
        android.R.layout.select_dialog_item, manufactureArray); 
      Manufacturer.setThreshold(1); 
      Manufacturer.setAdapter(manDesc_adapter); 

      Manufacturer.setOnItemClickListener(new OnItemClickListener() { 

       @Override 
       public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
         long arg3) { 
        // TODO Auto-generated method stub 
      as_Manufacturer = Manufacturer.getText().toString();  
      branchname = mDbHelper.fetchvalue("lead_table", leadid, "lead_id", 
          "branchID"); 

      dealerArray = mDbHelper.getDealer(productid, branchname, as_Manufacturer); 
      ArrayAdapter<String> makeAdapter = new ArrayAdapter<String>(      Asset.this, android.R.layout.select_dialog_item,makeArray);  
ArrayAdapter<String> supplierAdapter = new ArrayAdapter<String>(Asset.this, 
         android.R.layout.select_dialog_item, dealerArray); 
        supplier.setThreshold(1); 
        supplier.setAdapter(supplierAdapter);     
        } 

      }); 

      // supplier or dealer 
     supplier.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
           long arg3) { 
     // TODO Auto-generated method stub 
     as_Supplier_Dealer_Name = supplier.getText().toString(); 

         } 

        }); 

supplier.addTextChangedListener(new TextWatcher() { 

        @Override 
        public void onTextChanged(CharSequence s, int start, int before, 
          int count) { 
         // TODO Auto-generated method stub 
        } 

        @Override 
        public void beforeTextChanged(CharSequence s, int start, int count, 
          int after) { 
         // TODO Auto-generated method stub 
        } 

        @Override 
        public void afterTextChanged(Editable s) { 
         // TODO Auto-generated method stub 
         as_Supplier_Dealer_Name = supplier.getText().toString(); 
         for (int i = 0; i < dealerArray.size(); i++) { 
          if (as_Supplier_Dealer_Name.equals(dealerArray.get(i))) { 
           sCount = 1; 
           break; 
          } else { 
           sCount = 0; 
          } 
         } 
        } 
       }); 

Здесь изготовитель представляет собой autocompleteteextview, для которого поставщик фильтруется, значения которого извлекаются из базы данных. Пожалуйста, помогите мне, как я застрял на день на этом.

+0

Храните данные, и не могли бы вы подробнее рассказать о своей проблеме? –

+0

@GaurawYadav Привет, у меня есть два автокомплектующих производителя и поставщика. После выбора производителя поставщик фильтруется и отображает только значения, которые сопоставляются с соответствующим производителем. Но мой запрос заключается в том, что я пришел из On Resume в тот же экземпляр и ничего не меняю в Поставщике, если он не работает, если я не отредактирую Изготовителя, есть ли какое-либо хорошее решение для того же – Pooja

ответ

1

Уведомление об изменении данных на адаптере для повторного заполнения адаптера.

Смежные вопросы