首页 > 解决方案 > 如何通过Android意图发送opencv Mat列表

问题描述

我有一个 openCV Mat 列表,并试图将我的所有列表从 Activity1 传递到 Activity2,但我不知道如何实现它。我已经看到这个链接只发送 1 个垫子,但一张一张地发送垫子似乎不是一个解决方案。

Intent i = new Intent( Activity1.this, Activity2.class );
i.putExtra("someExtra", someExtra);
i.putExtra("list", ArrayList<Mat> ); ///I wan't to do something like that.
startActivity(i);
Activity1.this.finish();


// Activity2
getIntent().getExtra("list");   // get my list

标签: androidopencvandroid-intent

解决方案


MakeMat类实现parcelable接口,这是官方链接

之后,以下代码应该可以工作:

Intent i = new Intent( Activity1.this, Activity2.class );
i.putExtra("someExtra", someExtra);
i.putExtra("list", ArrayList<Mat> ) 

要获取数据,请使用:

 ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("list");

推荐阅读