草庐IT

Parcelable

全部标签

android - 如何在 Android Lollipop 版本的 Parcelable 类中添加/保留 Class<?> 对象

我在发送Parcelable时遇到问题来自一个Activity的数据给另一个。MYQUESTION:Isitpossibletoadd/keepClassobjectinsideaParcelableclasswhichhastobesenttoanotherActivity?IfpossiblethenhowcanIachieveit?我已经尝试这样做了,但我在Android5.0,5.1and5.1.1中收到以下异常版本:我的LOGCAT:04-1414:58:36.838:E/AndroidRuntime(31164):FATALEXCEPTION:main04-1414:58:

java - 如何在 Java 代码中使用 Parcelable

我在AndroidStudio中有一个多模块项目,并在纯Java模块(称为“应用程序”)中定义我的业务对象(我想在ui中使用的POJO对象)。最终产品将是连接到服务器的Android应用程序。我的应用程序结构如下(我有一个多层架构,而每一层代表一个模块):Project-presentation(androidui)-application(logic/mappingDTOBusinessObjects(POJOs))-data(mappingJSONDataTransferObject(DTO))-transport(networkcommunication)下面的3个模块是纯jav

android - 混淆时是否需要在混淆规则中使用 'keep' Parcelable

我的项目有几个扩展Parcelable的类.我是否需要在混淆时将它们“保留”在混淆规则中。parcelables的一般做法是什么? 最佳答案 不,默认的android规则包括:-keepclassmembersclass*implementsandroid.os.Parcelable{publicstaticfinalandroid.os.Parcelable$CreatorCREATOR;}如果您保留默认生成的gradle定义,将应用这些默认规则:proguardFilesgetDefaultProguardFile('progu

c# - 适用于 Android、Parcelable 和 C# 的 Mono - 文档有误

更新:IParcelable显然cannotcurrentlybeimplementedinMonoforAndroid.最后,我在类中使用了.NET序列化,然后将序列化数据打包/bundle到Android特定代码中,效果很好。它还使类跨平台兼容,这是可取的。原始问题:我正在尝试将Parcelable实现为MonoforAndroid应用程序中类的一部分,但Xamarin的Parcelable文档是从Android文档中复制粘贴的:http://androidapi.xamarin.com/?link=T%3aAndroid.OS.IParcelablepublicclassMyPa

android - Parcelable 接口(interface)中的 readFromParcel() 方法

我对服务创建期间的编码有一个简单的疑问。当在Parcelable接口(interface)中声明了一个writeToParcel()方法时,在生成的stub中调用(如果aidl方法参数声明为in),为什么Parcelable接口(interface)中没有readFromParcel()声明(对于out参数)?我可以创建自己的readFromParcel()但根据我的理解,如果生成的stub想要调用它,Parcelable接口(interface)中应该有一个重写的readFromParcel()声明.但是Parcelableinterface的文档不显示任何readFromParce

java - 自定义对象列表和 Parcelable 给出 NullPointerException

我试图理解Android中Parcelable的原理,我编写了这段简单的代码来查找当我尝试“打包”自定义对象列表时发生了什么——它给出了我的NullPointerException这是我的代码:packagecz.united121.android.testpupose.Objects.HelperObject;importandroid.os.Parcel;importandroid.os.Parcelable;publicclassMyStringimplementsParcelable{privatestaticfinalStringTAG=MyString.class.getN

android - 在 Android 中制作自定义 java 对象 Parcelable

我正在尝试通过Intent将类型为MyCustomObject的对象发送到另一个Activity。我知道,要使类Parcelable,我应该做publicclassMyCustomObjectimplementsParcelable,但我不确定自定义对象数组如何在parcelable中工作。这是我到目前为止所得到的。另外,我是否也需要让Search类实现Parcelable?这是我更新的答案我现在在执行intent.getParcelableExtra(search)时得到一个空对象。也许我没有正确创建搜索数组?publicclassMyCustomObjectimplementsPa

Android Parcelable 对象返回 Null

我有产品类。我想将产品对象从一个Activity传递到另一个Activity。我是这样实现的:publicclassProductimplementsParcelable{privatedoubleavailableQuantity;privatedoubleprice;privateStringproductCode;privateStringdescription;privateStringnonStockItemFlag;privateStringactiveFlag;privateStringkitProductFlag;privatedoublevalue;privateAr

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