對象是非常有用的,因爲可以通過在意圖的演員:公司的FireStore如何使用的GeoPoint
Intent intent = new Intent(this, SomeActivity.class);
intent.putExtra("key", someObject);
startActivity(intent);
然後把它在其他活動:
MyObjectUsinGeoPoint Object = (MyObjectUsinGeoPoint) getIntent().getSerializableExtra("key");
問題是,我得到這個錯誤:
Caused by: java.io.NotSerializableException: com.google.firebase.firestore.GeoPoint
我儘量讓GeoPoint
impleme NTS Serializable
我的模型內部創建一個內部類:
private class GeoBetter extends GeoPoint implements Serializable {
public GeoBetter(double v, double v1) {
super(v, v1);
}
}
然後初始化它在構造函數中:
public MyObjectUsinGeoPoint(double latitude, double longitude) {
geoPoint = new GeoBetter(latitude, longitude);
}
但我得到這個其他錯誤:
Caused by: java.io.InvalidClassException: com.domain.tupas.models.MyObjectUsinGeoPoint$GeoBetter; no valid constructor
我怎麼能爲包含不可序列化的對象的Intent額外添加?
似乎它可以工作,你能分享完整的課程和幾個例子嗎? – cutiko
這裏你去:https://gist.github.com/adityahas/7729153e522e2c6d184aa641d070aef1 你特別需要什麼樣的例子? –
那麼模型似乎是自我解釋,我會嘗試它,讓你知道,請耐心等待,我目前在其他項目 – cutiko