Ошибка AndroidRuntime: Parcel: невозможно определить значение

Я пытаюсь передать HashMap к новому действию, используя функцию intent.puExtra. Проходя через отладчик, кажется, что он добавляет HashMap без проблем, однако, когда вызывается startActivty (), я получаю ошибку времени выполнения, в которой говорится, что Parcel: неспособен упорядочить значение com.appName.Liquor.

Liquor - это пользовательский класс, который я создал, и я считаю, что в сочетании с HashMap это вызывает проблему. Если я передаю строку, а не мой HashMap, он загружает следующее действие без проблем.

Основная деятельность

lv.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> parent, View view,
      int position, long id) {

      String cat = ((TextView) view).getText().toString();
      Intent i = new Intent(OhioLiquor.this, Category.class);
      i.putExtra("com.appName.cat", _liquorBase.GetMap());
      startActivity(i);

Ликер Класс

public class Liquor
{
public String name;
public int code;
public String category;

private HashMap<String, Bottle> _bottles;

public Liquor()
{
    _bottles = new HashMap<String, Bottle>();
}

public void AddBottle(Bottle aBottle)
{
    _bottles.put(aBottle.size, aBottle);
}
}

Sub Activity

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    HashMap<Integer, Liquor> map = (HashMap<Integer, Liquor>)getIntent().getSerializableExtra("com.appName.cat");

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, GetNames(map)));

    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

Когда возникает ошибка во время выполнения, она никогда не попадает в подкласс деятельности. Поэтому я почти уверен, что проблема заключается в добавлении HashMap в намерение, и, основываясь на ошибке, я считаю, что мой класс Liquor является причиной, но я не могу понять, почему.

Ваша помощь будет высоко ценится. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос