Сериализация - данные для класса Model не передаются в другое действие - PullRequest
0 голосов
/ 25 января 2020

Я сделал класс модели Serializable, реализовав интерфейс Serializable

Я также сделал все вложенные классы Serializable.

Созданные намерения, как показано ниже:

Intent intent = new Intent(this,AddinquiryActvity.class);
intent.putExtra("sampleObject",inquiryDetailsModel);
startActivity(intent);
finish();

И получение его в другом действии, как показано ниже:

    Intent i = getIntent();
    InquiryDetailsModel inquiryDetailsModel = (InquiryDetailsModel) i.getSerializableExtra("sampleObject");
    if(inquiryDetailsModel!=null){
        Toast.makeText(this, "Successfully get", Toast.LENGTH_SHORT).show();
    }else{
        Toast.makeText(this, "Successfully not get", Toast.LENGTH_SHORT).show();
    }

Но, всегда получая нулевое значение для queryDetailsModel

В чем может быть проблема?

Спасибо.

1 Ответ

0 голосов
/ 25 января 2020

Если вы хотите передать Serializable, используйте Bundle, например, этот фрагмент кода

    Bundle bundle = new Bundle();
    bundle.putSerializable("key", your_object);
    intent.putExtras(bundle);

и в некотором классе

Bundle b = getIntent().getExtras();
if(b != null)
thumbs = (ObjectType) b.getSerializable("key");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...