Java 获取有意图的数据时出错

Java 获取有意图的数据时出错,java,android,android-intent,parcelable,Java,Android,Android Intent,Parcelable,我是一个问题,我认为没有办法解决它(我都试过了)。 我使用Parcelable类发送一组有意图的对象。在第一个活动中,我发送了这个对象数组。在第二个活动中,我发送了一个整体,在第三个活动中,我接收。 结果是,在捕获整个过程时,它给了我一个错误,没有任何应用程序打开,您不理解它关闭,因为我得到的错误是第三个未能这样做的活动。如果我对行进行注释以获取terce中的整个活动,请不要误解我的意思,而且我还可以很好地传递带有对象的数组。但我还需要第二项活动的全部内容。 留下代码看看你怎么想 发送ob的数组

我是一个问题,我认为没有办法解决它(我都试过了)。 我使用Parcelable类发送一组有意图的对象。在第一个活动中,我发送了这个对象数组。在第二个活动中,我发送了一个整体,在第三个活动中,我接收。 结果是,在捕获整个过程时,它给了我一个错误,没有任何应用程序打开,您不理解它关闭,因为我得到的错误是第三个未能这样做的活动。如果我对行进行注释以获取terce中的整个活动,请不要误解我的意思,而且我还可以很好地传递带有对象的数组。但我还需要第二项活动的全部内容。 留下代码看看你怎么想

发送ob的数组。第一项活动

>  //creamos el intent y le pasamos la clase a mostrar
            Intent i = new Intent(this, MainActivity.class);
            Bundle contenedor= new Bundle();

            //le cargamos al bundle un objeto parceable que se almacenara
            //bajo la key "array" y contendrá nuestra lista
            contenedor.putParcelable("array",lista_musica);
            //cargamos el intent con el bundle
            i.putExtras(contenedor);
            //lanzamos el intent
            startActivity(i);
发送整个第二个活动

Bundle b = getIntent().getExtras();
if (b != null) {
意图ii=新意图(慷慨。此,主要活动。类)

ii.putExtra(“Sentgrangid”,慷慨)

星触觉(ii)

从第三个活动收集数据

Bundle b = getIntent().getExtras();
if (b != null) {
lista_musica=b.getParcelable(“数组”);
慷慨ID=(整数)b.get(“sentgrangoID”);
}

Parcelable类不认为这是错误的,正如我前面提到的行

慷慨ID=(整数)b.get(“sentgrangoID”)

不会给我错误并正确地向我发送对象数组。我什么都试过了。我设法不让我在那一行未注释错误,但第三个活动中的数组总是空的,但不再是空的,或者我所做的。。。。。。。。。。。。。 你看,如果我认识的视力更好的人失败了。
谢谢。

试试这种方法,希望这能帮助您解决问题。

在第二个活动中,您将慷慨解囊ID作为String传递到外部Bundle,因此直接从Intent而不是Intent Bundle获取此值

generoId = Integer.parseInt(getIntent().getStringExtra("sentGeneroId"));

似乎第一个活动在发送对象数组时自动开始从第三个活动接收数据。当然,没有收到全部,直到第二次活动才发送出去。将其标记为尝试获取某些内容而不获取任何内容的错误。 我尝试将第一个数组发送到第二个活动,它所做的是启动第二个活动,绕过第一个活动。
到目前为止,我还没有发现这个问题………

谢谢你的回答。但同样的错误不断出现。我必须说,在创建第一个活动的代码之前,整个发布过程都对我进行了正确的操作。当您创建我发送对象数组时,问题就出现了。这两个人似乎不能在一起。如果我只发送对象数组,它会做得很好。如果我只发送第二个活动的全部内容,也会做得很好。但是如果我想同时发送这两个,我会得到这个错误。。。。。。。。。。。我绝望了。