Android отправляет ArrayList объект - PullRequest
0 голосов
/ 24 мая 2018

Я неуклюжий.

решение по моей проблеме

исходная активность

    public void marcas(View view) {
    ArrayList<Localizacion> object = new ArrayList<Localizacion>(localizaciones);
    Intent intent = new Intent(getApplicationContext(), CompraVenta.class);
    Bundle args = new Bundle();
    args.putSerializable("ARRAYLIST", (Serializable) object);
    intent.putExtra("BUNDLE", args);
    startActivityForResult(intent, RESPUESTA_ACTIVIDAD);
}

активность судьбы

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_compra_venta);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Intent intent = getIntent();
    Bundle args = intent.getBundleExtra("BUNDLE");
    ArrayList<Localizacion> object = (ArrayList<Localizacion>) args.getSerializable("ARRAYLIST");
    loc = object;
    enlaceInterfaz();
}

в классе Localizacion я реализую Parceable.моя ошибка состояла в том, что я хотел использовать массивы так, как я использую их в классе java, и это не совсем так.

спасибо за все

1 Ответ

0 голосов
/ 24 мая 2018

Сделайте ваш class как Parceable, и тогда вы сможете передать список объектов этого класса другому Activity .

class Localizacion implements Parceable {

}

Now to sendданные в другую Activity.

intent.putParcelableArrayListExtra("array",object);

на принимающей стороне

loc = getIntent().getParcelableArrayExtra("array");
...