У меня проблема с разбором Parcelable через Intent.
Я создаю посылки, используя
Intent data = new Intent();
data.putExtra(ShoppingListAdapter.parcelName, la);
setResult(Activity.RESULT_OK, data);
Я получаю его в onActivityResult:
Parcelable myData = data.getParcelableExtra(ShoppingListAdapter.parcelName);
Затем передайте его другому действию, используя:
Intent myIntent = new Intent(this,Class.class);
myIntent.putExtra("myData", myData);
startActivityForResult(myIntent, RESULT);
У моего Parcelable есть еще один Parcelable, внутри которого я пишу и читаю uisng:
list = in.readParcelable(null);
Я пытался использовать разные загрузчики классов, от ClassLoader.getSystemLoader() до MyClass.class.getClassLoader(), но все равно получаю исключение времени выполнения:
06-12 21:13:04.940: ERROR/AndroidRuntime(29962): Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling:
Моя посылка испорчена где-то до этого или я неправильно читаю?
Алекс
la
кажется мне подозрительным. :)) - person Ted Hopp   schedule 13.06.2011