2015-06-26 99 views
-3

值未显示在微调器中 当点击微调器时,我获取了值,下拉列表中显示了值。 但不是当我选择微调微调器中未显示数值Android

vechType_spinner.setOnItemSelectedListener(new OnItemSelectedListener() 
     { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) 
      { 
       if (position != 0) 
       { 

        Toast.makeText(CreateItinerary.this, "testing vehicle", Toast.LENGTH_LONG).show(); 
        selectedVehicalType = vechiclelist.get(position); 

        if (selectedVehicalType.contains("Car") || selectedVehicalType.contains("Motor Cycle") || selectedVehicalType.contains("Bike")) 
        { 
         expectedKM.setVisibility(View.VISIBLE); 
         //classSpinner.setVisibility(View.GONE); 
        } 

        else 
        { 
         expectedKM.setVisibility(View.GONE); 
        } 




       } 
       else 
       { 
        Toast.makeText(CreateItinerary.this, "testing else vehicle", Toast.LENGTH_LONG).show(); 
        expectedKM.setVisibility(View.GONE); 
        //classSpinner.setVisibility(View.GONE); 

       } 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) 
      { 
       Toast.makeText(CreateItinerary.this, "testing NOthing selected vehicle", Toast.LENGTH_LONG).show(); 
      } 
     }); 

onItemSelected是没有得到调用。 虽然项目得到下拉? 是由于XML重叠?

回答

0

尝试像这样在你的代码,使OnitemSelelected变化将工作

 @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, 
        long id) 
{ 
       String name = parent.getItemAtPosition(position).toString(); 

       //Do What ever you want 

         if (selectedVehicalType.contains("Car") || selectedVehicalType.contains("Motor Cycle") || selectedVehicalType.contains("Bike")) 
         { 
          expectedKM.setVisibility(View.VISIBLE); 
          //classSpinner.setVisibility(View.GONE); 
         } 

         else 
         { 
          expectedKM.setVisibility(View.GONE); 
         } 

      } 

里面添加的onCreate

spinner = (Spinner) findViewById(R.id.spinner2); 
     ArrayAdapter<String> adapter_state2 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, YourStringArray); 
     adapter_state2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner .setAdapter(adapter_state2); 
     spinner .setOnItemSelectedListener(this);