我在我的应用程序中使用导航抽屉.我有一个MainActivity,其余的是片段.所以问题是假设我有三个片段,如A,B,C.
现在在A我有一个按钮,我从A> B发送数据.
例如putSring("datafrom A","data from A");
现在在B中我从A接收数据.
我在B中有一个按钮,我从B> C发送数据.
例如putSring("datafrom B","data from B");
现在在C中我从B接收数据.
然后,我在C中有一个Button,并从C> B发送数据.
例如putSring("data from C","data from C");
所以,似乎在B中我从两个不同的片段获取数据.我尝试了所有使用活动,它与startActivityforresult配合得很好.但是,当所有碎片都是碎片时我怎么能管理.
嘿,我使用一种模型作为DTO、JsonCreator 和 Percelize 我的问题是我想使用多态性(反汇编公共部分)并且不知道如何在Kotlin 中编写它。
@Parcelize
@Entity
open class Location (var lat: Double = 0.0, var lng: Double = 0.0) :Parcelable
@Parcelize
@Entity
class MapsMarker(lat: Double, lng: Double, var name: String): Location(lat, lng), Parcelable
Run Code Online (Sandbox Code Playgroud)
这里的一个问题是编译喊叫
Parcelizable 构造函数参数应该是“ var或val ”
对于字段lat,lngof MapsMarker。
我正在使用继承,所以我不能使用 val,因为我将覆盖Location类的属性。我也不希望我的房间@Entity 有重复的字段。
如果有人知道答案,请帮助我;)