我有一个Java课程说J.java
//j.java
class J
{
}
我有2个活动说A1,A2。 在A1中,我创建了一个J类的对象。
A1
{
J obj = new J();
}
问题 - 我想在A2中访问同一个对象(obj)。
A2
{
obj // how can I access this object here? this is created in A1.
}
答案 0 :(得分:1)
您可以创建Base或Parent活动。在基本活动中初始化对象,并从基础或应用程序活动扩展所有类。
答案 1 :(得分:1)
为该对象实施Parcelable。并将该对象从A1发送到A2进入intent extra。
Parcel data to pass between Activities using Parcelable classes是实施Parcelable的一个很好的例子。
答案 2 :(得分:1)
在活动中拥有J
单个实例的一种方法是为J
对象设置单例。
这样做的一种方法是在应用程序级别拥有一个实例(在J
扩展的类中有一个Application
实例。
另一种方式是这样做:
class J {
private static J instance = null;
private J() {
}
public static J get() {
return instance;
}
}