在整个应用程序中列出用户定义的对象

时间:2011-12-05 11:04:38

标签: android

我创建了一些使用数据库中的数据创建的业务对象。我这样做,所以我不想一次又一次地击中数据库。业务对象实现了parcelable接口。所以我可以将业务对象的arraylist放到下一个活动中。我正在使用API​​Level 8,所以没有必要使用SharedPreferences.editor putExtraSet。即使我使用的是API级别11或更高级别。 PutExtraSet只能有一组字符串。

如何使arrayList或某些业务对象集合可用于整个应用程序而不是从一个活动转发到另一个活动?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

创建一个新类并使这些对象 private static 。您可以将它们作为Classname.objectname引用。

class Global{
      private static Object obj;
      public Object getObject(){
                 return this.obj;
}
 public Object setObject(Object obj){
                this.obj=obj;
}

}

在您的活动中,您可以访问Global.getObject()并修改Global.setObject(obj);

答案 1 :(得分:0)

扩展Application类。

class SomeName extends Application{

    private Object obj;
    public Object getObj(){
        return obj;
    }
    public void onCreate(){
        super.onCreate();
    }
}

应用程序类对您的应用程序是全局的,任何活动都可以通过调用

来访问它
((SomeName)getApplication).getObj();

或者只是在你的Activity中保留一个引用,如果你经常使用它

SomeName someName = (SomeName)getApplication();
someName.getObj();

在androidManifest.xml中,必须完成以下操作。

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