Android在多个活动中访问对象

时间:2018-10-14 21:25:20

标签: java android

我正在处理日历应用程序。它具有多个活动,但是它们都依赖于名为myCalendar的Calendar对象,该对象存储和排序Date对象。我需要能够从多个活动中访问该对象。但是,当用户创建新的Date对象并将其添加到myCalendar时,我还需要能够更新myCalendar。

创建此对象以便每个活动都可以访问它的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

为此,由于您必须创建一个Singleton,以便您的类不能被多次实例化,因此您可以对其进行全局访问。

您可以了解有关单例here

的更多信息

答案 1 :(得分:0)

您可以将对象的所有成员定义为静态成员。

答案 2 :(得分:0)

嗯,您可以通过扩展Application类来将日历对象定义为全局变量,并在mApplication中创建对其的静态引用以及一些用于访问对象并更新它的静态方法

public class MApplication extends Application {
private static YoureObject yrobjct;

 public static void doChanges() {
   // do chages to your object
   }        
 }

您的对象(这里是日历)可以通过任何活动进行访问。

您还必须在Manifest.xml中添加它

<application
 android:name=".mApplication" 
 android:icon="@drawable/icon" 
 android:label="@string/app_name">