Java 获取有意图的数据时出错
我是一个问题,我认为没有办法解决它(我都试过了)。 我使用Parcelable类发送一组有意图的对象。在第一个活动中,我发送了这个对象数组。在第二个活动中,我发送了一个整体,在第三个活动中,我接收。 结果是,在捕获整个过程时,它给了我一个错误,没有任何应用程序打开,您不理解它关闭,因为我得到的错误是第三个未能这样做的活动。如果我对行进行注释以获取terce中的整个活动,请不要误解我的意思,而且我还可以很好地传递带有对象的数组。但我还需要第二项活动的全部内容。 留下代码看看你怎么想 发送ob的数组。第一项活动Java 获取有意图的数据时出错,java,android,android-intent,parcelable,Java,Android,Android Intent,Parcelable,我是一个问题,我认为没有办法解决它(我都试过了)。 我使用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"));
似乎第一个活动在发送对象数组时自动开始从第三个活动接收数据。当然,没有收到全部,直到第二次活动才发送出去。将其标记为尝试获取某些内容而不获取任何内容的错误。 我尝试将第一个数组发送到第二个活动,它所做的是启动第二个活动,绕过第一个活动。
到目前为止,我还没有发现这个问题………谢谢你的回答。但同样的错误不断出现。我必须说,在创建第一个活动的代码之前,整个发布过程都对我进行了正确的操作。当您创建我发送对象数组时,问题就出现了。这两个人似乎不能在一起。如果我只发送对象数组,它会做得很好。如果我只发送第二个活动的全部内容,也会做得很好。但是如果我想同时发送这两个,我会得到这个错误。。。。。。。。。。。我绝望了。