title: Serializable not sending putExtra in intent
body: <p>Why is my putExtra in my intent is not working no values are being passed in the intent. All of the values are being present on the listview but when I click an item on the listview when I'm going to the <code>DetailActivity</code> there are no values now. Thanks in advance for the answer.</p>
  
  <h1>Main Acitivty</h1>
  
  <pre><code>    @Override
  public void processFinish(String s) {
      Log.d(TAG,s);
  
      carList = new JsonConverter&lt;Cars&gt;().toArrayList(s, Cars.class);
  
      BindDictionary&lt;Cars&gt; dict = new BindDictionary&lt;Cars&gt;();
      dict.addDynamicImageField(R.id.ivImg1, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return product.Image;
          }
      }, new DynamicImageLoader() {
          @Override
  
          public void loadImage(String url, ImageView imageView) {
  
              ImageLoader.getInstance().displayImage(url, imageView); // Default options will be used
  
          }
      });
      dict.addStringField(R.id.tvCarModel, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Car Model: " + product.Car_Model;
          }
      });
      dict.addStringField(R.id.carID, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return ""+product.Car_No;
          }
      });
      dict.addStringField(R.id.tvCarType, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Car Type: " + product.Car_Type;
          }
      });
      dict.addStringField(R.id.tvCapacity, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Capacity: " + product.Capacity;
          }
      });
      dict.addStringField(R.id.tvFuelType, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Fuel Type: " + product.FuelType;
          }
      });
      dict.addStringField(R.id.tvPlateNumber, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Plate Number: " + product.PlateNumber;
          }
      });
      dict.addStringField(R.id.tvPoster, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Posted by: " + product.owner;
          }
      });
      dict.addStringField(R.id.tvPrice, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Price: " + product.carPrice;
          }
      });
      dict.addStringField(R.id.tvFrom1, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Range: " + product.rangeFrom+" ";
          }
      });
      dict.addStringField(R.id.tvTo1, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return " " + product.rangeTo;
          }
      });
      dict.addStringField(R.id.tvDriver, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Driver: " + product.carDriver;
          }
      });
      dict.addStringField(R.id.tvMaxDays, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return "Max Days: " + product.carDays;
          }
      });
      dict.addStringField(R.id.tvDriverFirst, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return " " + product.driverFirstName;
          }
      });
      dict.addStringField(R.id.tvDriverMiddle, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return " " + product.driverMiddleName;
          }
      });
      dict.addStringField(R.id.tvDriverLast, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return " " + product.driverLastName;
          }
      });
      dict.addStringField(R.id.tvOwnerContact, new StringExtractor&lt;Cars&gt;() {
          @Override
          public String getStringValue(Cars product, int position) {
              return " " + product.ownerContact;
          }
      });
  
  
  
      adapter = new FunDapter&lt;&gt;(
              getActivity(), carList, R.layout.layout_list, dict);
  
      lvCars.setAdapter(adapter);
      lvCars.setOnItemClickListener(this);
  
      if(swipeCar.isRefreshing()){
          swipeCar.setRefreshing(false);
      }
      adapter.notifyDataSetChanged();
  }
  
  @Override
  public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {
      Cars selectedCars = carList.get(position);
      Intent in = new Intent(getActivity(), DetailActivity.class);
      in.putExtra("cars2", selectedCars);
      startActivity(in);
  }
  </code></pre>
  
  <h1>DetailActivity</h1>
  
  <pre><code>        final Cars Cars = (Cars)getIntent().getSerializableExtra("cars2");
  
  try {
  if (Cars != null) {
  
      tvDriver321.setText(Cars.carDriver);
      tvMaxDays.setText(Cars.carDays);
      tvCarModel.setText(Cars.Car_Model);
      tvCarType.setText( Cars.Car_Type);
      tvCapacity.setText(""+Cars.Capacity);
      tvFuelType.setText(Cars.FuelType);
      tvPlateNumber.setText(Cars.PlateNumber);
      tvPoster.setText(Cars.owner);
      tvPrice.setText(Cars.carPrice);
      tvCarID.setText(""+Cars.Car_No);
      tvFrom.setText(Cars.rangeFrom);
      tvTo.setText(Cars.rangeTo);
      tvDriver.setText(Cars.driverFirstName);
      tvDriverLast.setText(Cars.driverLastName);
      tvContact.setText(Cars.ownerContact);
  
      Log.d(TAG,Cars.Car_Model);
  
      ImageLoader.getInstance().displayImage(Cars.Image, ivImage);
  
  }
  
  }catch (Exception e){
      System.out.println("Error in details: " + e.toString());
  }
  </code></pre>
  
  <h1>Cars.class</h1>
  
  <pre><code>public class Cars implements Serializable {
  
  
  
  @SerializedName("Car_No")
  public int Car_No;
  
  @SerializedName("Car_Model")
  public String Car_Model;
  
  @SerializedName("Car_Type")
  public String Car_Type;
  
  @SerializedName("Capacity")
  public  int Capacity;
  
  @SerializedName("Image")
  public String Image;
  
  @SerializedName("fuelType")
  public String FuelType;
  
  @SerializedName("carPlatenuNumber")
  public String PlateNumber;
  
  @SerializedName("owner")
  public String owner;
  
  @SerializedName("carPrice")
  public String carPrice;
  
  @SerializedName("resDate")
  public String resDate;
  
  @SerializedName("resTime")
  public String resTime;
  
  @SerializedName("resLocation")
  public String resLocation;
  
  @SerializedName("rangeFrom")
  public String rangeFrom;
  
  @SerializedName("rangeTo")
  public String rangeTo;
  
  @SerializedName("carDriver")
  public String carDriver;
  
  @SerializedName("carDays")
  public String carDays;
  
  @SerializedName("driverFirstName")
  public String driverFirstName;
  
  @SerializedName("driverMiddleName")
  public String driverMiddleName;
  
  @SerializedName("driverLastName")
  public String driverLastName;
  
  @SerializedName("ownerContact")
  public String ownerContact;
  
  
  }
  </code></pre>