2017-01-06 107 views
0

如何删除微调控件中的重复数据,因为当我再次选择微调控件时,它将显示重复的数据。有什么解决方法吗?微调项目复制项目错误

就像点击自行车。它显示了其他微调器上所有自行车的细节。 然后我再次从那个旋转器中选择,如自行车或其他物品。它再次显示自行车细节。包含自行车信息的其他纺纱厂信息重复。

例如,当我点击自行车,它显示本田yamaha铃木,然后再次点击自行车微调,它将显示本田雅马哈铃木其他本田雅马哈铃木等。

spinner.setOnItemSelectedListener(this); 
    spinner1.setOnItemSelectedListener(this); 
    spinner3.setOnItemSelectedListener(this); 
    spinner4.setOnItemSelectedListener(this); 
    // Spinner Drop down elements 
    vehicle_type.add("Select vehicle Type"); 
    vehicle_type.add("Bike"); 
    vehicle_type.add("Car"); 
    vehicle_type.add("Cycle"); 
    select_model.add("Select a Model"); 
    select_make.add("Select a Make"); 
    year.add("Select a Year"); 

//创建适配器微调

// Drop down layout style - list view with radio button 


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

    // Drop down layout style - list view with radio button 
    vehicle_type_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    // attaching data adapter to spinner 
    spinner.setAdapter(vehicle_type_adapter); 

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

    select_make_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    // attaching data adapter to spinner 
    spinner1.setAdapter(select_make_adapter); 
    ArrayAdapter<String> model_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, select_model); 

    model_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    // attaching data adapter to spinner 
    spinner4.setAdapter(model_adapter); 
    ArrayAdapter<String> year_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, year); 

    year_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    // attaching data adapter to spinner 
    spinner3.setAdapter(year_adapter); 


} 


@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    // On selecting a spinner item 
    String item = parent.getItemAtPosition(position).toString(); 
    // String item1=spinner1.getItemAtPosition(position).toString(); 

    if(item=="Bike") 
    { 



     select_make.add("Honda"); 
     select_make.add("suzuki"); 
     select_make.add("sohrab"); 
     select_make.add("Yamaha"); 
     select_make.add("Other"); 
     select_model.add("100cc"); 
     select_model.add("125cc"); 
     select_model.add("70cc"); 
     select_model.add("150cc"); 
     select_model.add("Other"); 
     int i = 2000; 
     int j = 1; 
     String vt; 
     String yearr; 
     year.add("Year"); 
     for (i = 2000; i <= 2017; i++) { 
      yearr = String.valueOf(i); 
      year.add(yearr); 

     } 

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

     year_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     // attaching data adapter to spinner 
     spinner3.setAdapter(year_adapter); 
     ArrayAdapter<String> select_make_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, select_make); 

     select_make_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     // attaching data adapter to spinner 
     spinner1.setAdapter(select_make_adapter); 
     ArrayAdapter<String> model_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, select_model); 

     model_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     // attaching data adapter to spinner 
     spinner4.setAdapter(model_adapter); 
    } 

回答

1

只需编辑这样你的代码,....

if(item=="Bike") 
{ //clear other spinner array list 
    select_make.clear(); 
    select_model.clear(); 
    year.clear(); 

    select_make.add("Honda"); 
    select_make.add("suzuki"); 
    select_make.add("sohrab"); 
    select_make.add("Yamaha"); 
    select_make.add("Other"); 
    select_model.add("100cc"); 
    select_model.add("125cc"); 
    select_model.add("70cc"); 
    select_model.add("150cc"); 
    select_model.add("Other"); 
    int i = 2000; 
    int j = 1; 
    String vt; 
    String yearr; 
    year.add("Year"); 
    for (i = 2000; i <= 2017; i++) { 
     yearr = String.valueOf(i); 
     year.add(yearr); 

    } 

,之后你为什么又分配适配器?..你不需要做...只是停止编码进一步...设置适配器一次就足够了

+0

感谢队友。这工作正常 –

+1

@WaleedAsim您的欢迎兄弟,而不是表示感谢任何人尝试通过upvote,downvote或批准答案来表达您的感受。我没有告诉你,因为我想要高调,但是因为这是一个善举某人的好习惯。谢谢。 –

+1

验证此答案,如果它的作品@WaleedAsim它会帮助别人.. –