2013-08-13 5 views
-2

У меня есть класс Java сказать J.javaДоступ к одному и тому же объекту в разных действиях?

//j.java 
class J 
{ 


} 

и у меня есть 2 активности говорят A1, A2. В A1 я создал объект класса J.

A1 
{ 
    J obj = new J(); 
} 

Вопрос- Я хочу получить доступ и тот же объект (объект) в А2.

A2 
{ 
    obj // how can I access this object here? this is created in A1. 
} 
+1

Пара вариантов. 1. Сделайте класс J статическим классом или вы можете использовать одноэлементный шаблон. 2. Обмотайте его в намерении или комплекте, а затем отправьте его в другую деятельность. –

ответ

1

Вы можете создать действие Base или Parent. Инициализируйте свой объект в базовой деятельности и расширьте все классы из базы или активности приложения.

1

Один из способов иметь один экземпляр J для всех видов деятельности - иметь одноэлементный объект для объекта J.

один из способов сделать это, имеющий экземпляр в уровне приложения (имеют J экземпляр в классе, который простирается Application

другой способ делает это:.

class J { 
    private static J instance = null; 

    private J() { 
    } 

    public static J get() { 
     return instance; 
    } 
}