Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
PYPS
51 / 50 / 7
Регистрация: 12.07.2011
Сообщений: 542
Завершенные тесты: 3
#1

Передать экземпляр класса в другой класс - Android

28.10.2014, 13:11. Просмотров 659. Ответов 5
Метки нет (Все метки)

Подскажите как сделать класс который будет принимать как входной параметр, экземпляр других классов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2014, 13:11     Передать экземпляр класса в другой класс
Посмотрите здесь:

Android Передать значение DatePickerDialog в другой класс
Класс: Хочу из класса WorkFiles получить доступ к функционалу класса WorkDB. Android
Android Как передать ссылку на элемент активити в другой класс чтобы провести операции надо ним
Android Как передать параметры из одного класса в другой?
Передать данные с сервиса на другой сервис Android
Как передать ссылку по клику в другой класс? Android
Android Передать результат в окно другой активности
Android Не могу передать значение в другой класс
Как получить ссылку на экземпляр класса активности из ресивера Android
Android Ссылка на экземпляр объекта внутреннего класса
Один экземпляр класса для всех активити Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
28.10.2014, 13:30     Передать экземпляр класса в другой класс #2
PYPS, например, так (примерно):
Java
1
2
3
4
5
6
7
public class classA extends classB {
 
  public classA(YourClass obj) {
    if (obj != null)
      ...
  }
}
PYPS
51 / 50 / 7
Регистрация: 12.07.2011
Сообщений: 542
Завершенные тесты: 3
28.10.2014, 13:32  [ТС]     Передать экземпляр класса в другой класс #3
да но теперь в класс а не получится передать класс C или я ошибаюсь
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
28.10.2014, 13:44     Передать экземпляр класса в другой класс #4
PYPS, унаследуйте от одного класса их или используйте универсальный интерфейс.
PYPS
51 / 50 / 7
Регистрация: 12.07.2011
Сообщений: 542
Завершенные тесты: 3
28.10.2014, 13:55  [ТС]     Передать экземпляр класса в другой класс #5
Что вы имели ввиду под универсальным интерфесом?

Добавлено через 9 минут
Суть проблемы в том что в классе А и B я создал класс описывающий функции интерфейса .


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class B{
 
public  class Interface_opisanie implements Sync
    {
        @Override
        public void onSuccess(String result) 
        {
            
        }
    }
    public interface Sync 
    {
        void onSuccess(String result);
    }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A{
 
public  class Interface_opisanie implements Sync
    {
        @Override
        public void onSuccess(String result) 
        {
            
        }
    }
    public interface Sync 
    {
        void onSuccess(String result);
    }
}

теперь хочу передать эти интерфейсы из класса А и В в класс С




Java
1
2
3
4
5
6
7
8
9
10
11
public class C
{
    
    Interface_opisanie inter;
    
    
    public void Start_Sync( Interface_opisanie inter)
    {
        
    }
}

Но так судя по всему работать не будет .
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
28.10.2014, 13:58     Передать экземпляр класса в другой класс #6
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class A{
 
public A(B param){
 
}
 
public A(C param){
 
}
 
 
}
Где a b и c - разные классы. Т.е. для передачи экземпляра каждого отдельного класса нужно писать свой конструктор.

Или можно вот так
Java
1
2
3
4
5
6
7
8
public class A{
 
public A(Object param){
 
}
 
 
}
В этом случае можно передать экземпляр вообще любого класса. Но труднее будет отследить что именно пришло.
Yandex
Объявления
28.10.2014, 13:58     Передать экземпляр класса в другой класс
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru