草庐IT

parcelables

全部标签

android - 如何将 Parcelable 对象从子 Activity 传递到父 Activity ?

我正在构建一个需要身份验证的小型应用程序。在我的主要Activity中,我有一个名为“user”的Parcelable类,其中包含用户的用户名和密码,当用户单击按钮时,它会启动一个传递该用户类的新Activity。它就像一个魅力,在子Activity中,用户填写表单进行身份验证,然后当用户按下后退按钮时,我想将“用户”类发送回我的主要Activity。这有可能吗?? 最佳答案 开始您的childActivity:startActivityForResult(startIntent,1);在您的子Activity中,拦截后退按钮并附加

android - android.graphics.Path 可以做成 Parcelable 吗?

我找到了一些topics关于使Path成为Serializable对象,但我找不到有关使其成为Parcelable的任何信息。据我所知,Parcelable对象在Bundle中打包和解包的效率更高。我创建了一个名为ParcelablePath的新对象,它扩展了“Path”并实现了Parcelable并覆盖了所需的方法,但我不太确定在重写的方法。我的问题是,是否有可能使Path成为Parcelable对象?如果是这样我该怎么做?这是一些示例代码:publicclassParcelablePathextendsPathimplementsParcelable{protectedParcel

android - 从包中创建 Parcelable 不会调用构造函数

我有一个实现Parcelable的类。我在onSaveInstanceStateActivity中将此对象安全到bundle中,并尝试在onCreate中重新创建对象。这看起来像下面这样:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);if(savedInstanceState!=null){//thislinedoesNOTcallmyconstructor,whynot?//ANDIdon'tgetthesameobjectasbefore=>Ig

android - Parceler unwrap 提供错误的数据

我正在使用parceler实现Parcelable接口(interface)的库。我有这样的模型@Parcel(Parcel.Serialization.BEAN)publicclassAds{privateLongid;privateStringtitle;privateStringdescription;privateAdsTypeadsType;privateStringphone;privateStringemail;privateStringcity;privateLongcategoryId;privateArrayListcreationDate;//TODOremove

java - Android 抛出 DeadObjectException : Transaction failed on small parcel; remote process probably died just in HUAWEI Android 8. 0.0

1804-1109:43:24.4822296822968ECrashHandler:Inthread:Thread[main,5,main]1904-1109:43:24.4822296822968ECrashHandler:UncaughtExceptiondetected:java.lang.IllegalStateException:FailurereadingAssistStructuredata:android.os.DeadObjectException:Transactionfailedonsmallparcel;remoteprocessprobablydied200

android - 如何将 Serializable 或 Parcel 对象从 adb shell 传递到 android 组件

这个问题在这里已经有了答案:Sendingintentwithbundleusingconsole(3个答案)关闭5年前。我必须使用amstart命令从adbshell启动一个Activity。但在Activity中,它将java.io.Serializable类型的对象作为Intent中的额外值。我知道该对象的类名,我可以创建该对象,但我不确定如何在amstart命令中传递该对象,因为我找不到该对象的标志。通过Intent对象,使用方法intent.putExtra(Stringname,Serializablevalue)非常简单,它采用对象的名称和Serializable对象,但

java - 什么时候在android中使用parcelable?

我习惯于在ios中进行开发,我从不需要将模型设为可分割,所以这个概念对我来说不是很清楚。我有一个类似“游戏”的类://removedthemethodtomakeitmorereadable.publicclassGameimplementsParcelable{privateint_id;privateArrayList_questList;privateint_numberOfGames;privateString_name;privateDate_startTime;publicGame(Stringname,ArrayListquests,intid){_name=name;_

android - 使用 Parcelable 将包含对象列表的对象传递给另一个 Activity

我的ActivityWorkerActivity包含一些工作人员的列表,我正在尝试将单击的工作人员对象传递给我的WorkerDetailActivity。我是java和android的新手,所以我正在寻找可能的解决方案,因为在这里的大多数答案中建议不要序列化并建议可打包,我尝试按照此处建议的方式执行此操作:Howtopassaparcelableobjectthatcontainsalistofobjects?最后3行代码,in.readList(machinePossession,null);部分显示以下错误:Typemismatch:cannotconvertfromvoidtoL

android - 在多态数组上实现 Parcelable 接口(interface)

我有一个名为ItinerarySegment的类型数组,这个类型有子类:WalkSegment、BusSegment等。publicinterfaceItinerarySegment{}publicclassWalkSegmentimplementsItinerarySegment{}publicclassBusSegmentimplementsItinerarySegment{}ItinerarySegment数组可打包时,我应该遵循什么样的策略?这里主要关心的是稍后在通过createTypedArray重新构造数组时如何使用它。方法(由writeTypedArray方法制备)。其中

android - 通过 bundle 传递的 parcelable 对象是否与原始对象相同?

这件事困扰了我一段时间。如果我们的Activity中有某种Parcelable对象,并使用Bundle将其传递给fragment,我一直认为我们在fragment中接收的对象实际上是一个新对象。然而,今天运行一些测试后,似乎fragment中的对象实际上与Activity中的对象相同。对吗?编辑:小澄清。我没有提到对象的值。我指的是“==”比较。 最佳答案 当你让你的对象Parcelable然后你使用Intent将它传递给另一个Activity时,像这样:Intenti=newIntent();i.putExtra("name_of