无法将类的对象从一个活动传递到另一个活动? [复制]

     2023-03-30     124

关键词:

【中文标题】无法将类的对象从一个活动传递到另一个活动? [复制]【英文标题】:Unable to pass an object of a class from one activity to another? [duplicate] 【发布时间】:2013-08-11 13:18:53 【问题描述】:

在传递类中传递对象的代码

final ArrayList<SongDetails> Songinfo = getSongsFromDirectory(f);
public void onItemClick(AdapterView a, View v, int position, long id) 


               Intent intent = new Intent(getActivity(), NowPlaying.class);
               intent.putExtra("Data1",songinfo);

               intent.putExtra("Data2",position);
               startActivity(intent);

                     
             );

检索类中的代码

Intent i = getIntent();


        ArrayList<SongDetails> Songinfo2 = (ArrayList<SongDetails>)i.getSerializableExtra("Data1"); 
        position=i.getIntExtra("Data2", 1);

我已经在这两个类以及 SongDetails 类中实现了 Serializable(我正在传递它的对象)

【问题讨论】:

什么不起作用?有哪些错误?会发生什么? 当我想打开新活动时..我传递对象的活动..应用程序崩溃 您可以按照 iandownie 的回答 ***.com/a/18149853/383414 传递一个数组列表 【参考方案1】:

考虑使用包裹.....

使用 parcels 是一种比使用可序列化更好更快的方法

【讨论】:

【参考方案2】:

如果你想传递一个对象,你可以使用Parcelableinterface。 Bundles 可以容纳任何包裹,Intents 可以容纳任何Bundle,因为它们跨越了不同Activitys 和进程之间的边界。

【讨论】:

是的thanx....我现在正在尝试实现它,但你能在我的代码中找到任何错误吗?【参考方案3】:

使用捆绑包,例如

Intent myIntent = new Intent(view.getContext(),Mapper.class);
Bundle b = new Bundle();
b.putString("A_STRING", aString);
myIntent.putExtras(b);
startActivityForResult(myIntent, 0);

然后

Intent intent = this.getIntent();
Bundle b = intent.getExtras();
aString = b.getString("A_STRING");

但要适应你的目的。

补充:大概你需要使用类似的东西

b.putParcelableArrayList(String key, ArrayList<? extends Parcelable> value)

b.getParcelableArrayList(String key)

【讨论】:

我的对象不是字符串类型 我正在尝试帮助您编写自己的代码,并以“但适应您的目的”结束了答案。请尝试使用上面的“示例”。根据您在问题中使用的最小代码,您没有使用Bundles,所以我建议您将其添加到您的代码中? 是的,我知道,但我应该把什么放在这里??捆绑 b = 新捆绑(); b.putString("A_STRING", aString);而不是“b.putString”我应该写什么??

如何将值从一个活动中的片段传递到另一个活动? [复制]

】如何将值从一个活动中的片段传递到另一个活动?[复制]【英文标题】:Howtopassvaluesfromfragmentsinoneactivitytoanotheractivity?[duplicate]【发布时间】:2021-08-0202:23:47【问题描述】:我正在一个有两个活动的应用程序中做一个小测验。一... 查看详情

在Android中将一个对象从一个活动传递到另一个活动

】在Android中将一个对象从一个活动传递到另一个活动【英文标题】:PassanobjectfromactivitytoactivityinAndroid【发布时间】:2018-10-1014:43:13【问题描述】:我是Android编程新手。我想将一个对象从一个意图传递给另一个。我用的是Android... 查看详情

如何将 ArrayList<Custom Object> 从一个活动传递到另一个活动? [复制]

】如何将ArrayList<CustomObject>从一个活动传递到另一个活动?[复制]【英文标题】:HowtopassArrayList<CustomeObject>fromoneactivitytoanother?[duplicate]【发布时间】:2014-02-1014:05:37【问题描述】:我想将FollowArrayList从一个活动发送到另... 查看详情

如何将用户定义的对象从一个活动传递到另一个活动[重复]

】如何将用户定义的对象从一个活动传递到另一个活动[重复]【英文标题】:howtopassauserdefinedobjectfromoneactivitytoanother[duplicate]【发布时间】:2012-10-1122:35:31【问题描述】:可能重复:HowtopassobjectfromoneactivitytoanotherinAndroid我想将一... 查看详情

如何将不可打包的对象从活动传递到另一个活动?

】如何将不可打包的对象从活动传递到另一个活动?【英文标题】:Howtopassnonparcelableobjectstofromactivitytoanotheractivity?【发布时间】:2016-01-0521:19:04【问题描述】:我有两个对象从两个不同的类实例化,两个类都没有实现parcelable或s... 查看详情

将整个捆绑(对象)本身从某个活动的片段传递和接收到另一个活动

】将整个捆绑(对象)本身从某个活动的片段传递和接收到另一个活动【英文标题】:Passingandreceivinganentirebundle(object)itselffromfragmentofsomeactivitytoanotheractivity【发布时间】:2021-03-0508:37:29【问题描述】:我正在开发一个android应用... 查看详情

如何将数据从一个活动传递到android中的另一个活动片段? [复制]

】如何将数据从一个活动传递到android中的另一个活动片段?[复制]【英文标题】:Howtopassdatafromoneactivitytootheractivityfragmentinandroid?[duplicate]【发布时间】:2018-04-2306:52:40【问题描述】:我已经将一些键和值数据从一个活动传递到另... 查看详情

如何将整数从一个活动传递到另一个活动?

】如何将整数从一个活动传递到另一个活动?【英文标题】:HowtopassintegerfromoneActivitytoanother?【发布时间】:2011-10-2719:05:03【问题描述】:我想将一个整数的新值从一个活动传递到另一个活动。即:活动B包含一个integer[]pics=R.drawa... 查看详情

将列表从一个活动传递到另一个活动

】将列表从一个活动传递到另一个活动【英文标题】:PassingaListfromoneActivitytoanother【发布时间】:2012-07-0515:32:45【问题描述】:如何通过Intent的putExtra方法将ArrayList等集合从一个Activity传递到另一个集合?谁能帮助我,因为我想... 查看详情

将图像从活动传递到另一个活动?

】将图像从活动传递到另一个活动?【英文标题】:Passingimagefromactivitytoanotheractivity?【发布时间】:2012-03-0523:12:19【问题描述】:我正在尝试拍照,我想将这张照片传递给另一个活动以在其中显示。OnClickListenerlistener_TakePic=newOnCl... 查看详情

将 Serializables 数组从一个活动传递到另一个活动时发生 Class Cast Exception

...】:2015-04-2712:12:04【问题描述】:我有一个包含可序列化对象的数组,我正在尝试使用Intent的putExtra()和Bundle的getSerial 查看详情

将活动之间的数据从列表视图传递到另一个活动

】将活动之间的数据从列表视图传递到另一个活动【英文标题】:Passingdatabetweenactivitiesfromlistviewtoanotheractivity【发布时间】:2013-08-1412:19:05【问题描述】:我正在尝试将数据从这个主要活动传递到另一个活动我成功地在活动之间... 查看详情

我如何将数据从一个活动传递到另一个活动

】我如何将数据从一个活动传递到另一个活动【英文标题】:howipassdatafromoneactivitytoanotheractivity【发布时间】:2015-12-3120:26:37【问题描述】:packagecom.example.assignmentone;importjava.util.ArrayList;importandroid.R.integer;importandroid.app.Activity;impor... 查看详情

将serializable数组从一个活动传递到另一个活动时的类castexception(代码片段)

我有一个包含可序列化对象的数组,我试图使用Intent的putExtra()和Bundle的getSerializable()。但是,我得到一个类强制转换异常并且不明白为什么。下面是代码。UserInfo是我自己的类,它实现了Serializable,我能够在活动之间传递... 查看详情

java示例代码_将字符串从一个活动传递到另一个活动

java示例代码_将字符串从一个活动传递到另一个活动 查看详情

如何将 LatLng 的数组列表从一个活动传递到另一个活动

】如何将LatLng的数组列表从一个活动传递到另一个活动【英文标题】:HowtopassanarrylistofLatLngfromoneactivitytoanother【发布时间】:2015-09-0509:41:26【问题描述】:我想通过按钮单击将ArrayList的LatLng变量从一个Activity传递给另一个。String... 查看详情

如何在androidstudio中将堆栈从一个活动传递到另一个活动(代码片段)

我试图在androidstudio中将堆栈从一个活动传递到另一个活动。目前我有一个名为:Stack<Integer>teamAstack=newStack<>();的堆栈我这样传递它:publicvoidonClick(Viewview)Intentintent=newIntent(MainActivity.this,GameReview.class);intent.pu 查看详情

Android:将信息从一个活动传递到另一个[重复]

】Android:将信息从一个活动传递到另一个[重复]【英文标题】:Android:Passinformationfromoneactivitytoanother[duplicate]【发布时间】:2018-01-1314:23:39【问题描述】:我正在尝试将信息(更具体地说是带有信息的类)从一个活动传递到另一... 查看详情