Более одного родительского действия (Android)

Привет,

У меня вопрос.

У меня есть два действия: Step2_Gdrive.java и Step2_Dropbox.java.

Теперь я хочу начать с Step2_Gdrive.java и Step2_Dropbox.java новое действие с именем Step3.java.

Как я могу этого добиться?

В файле Android AndroidManifest.xml вы можете просто настроить одно родительское действие:

    <activity
        android:name = ".Step3"
        android:configChanges = "orientation"
        android:label = "@string/app_config_step3"
        android:parentActivityName = ".Step2_GDrive">
        <meta-data
            android:name = "android.support.PARENT_ACTIVITY"
            android:value = "de.ubik.ueberwachungskamera.Step2_GDrive" />
    </activity>

Но мне нужны два родительских занятия, как я могу это сделать?

Невозможно в Java. Нет поддержки множественного наследования.

Rohit5k2 21.03.2018 11:49

Вы не можете extend два activity в android или java, поэтому у вас не может быть двух родительских действий

Akshay Katariya 21.03.2018 11:50

См. developer.android.com/training/implementing-navigation/…, чтобы понять, почему два родительских действия не имеют смысла.

Peter Bruins 21.03.2018 11:50

@AkshayKatariya Дочернее действие не должно расширять родительское действие, но определяет отношение, используемое для навигации между действиями.

Peter Bruins 21.03.2018 11:52

Все испортилось. теперь этот вопрос не имеет никакого смысла. неясно.

Rohit5k2 21.03.2018 11:54
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
142
1

Ответы 1

Из активности Step2_Gdrive call

startActivity(new Intent(Step2_Gdrive.this,Step3.class));

и из вызова активности Step2_Dropbox:

startActivity(new Intent(Step2_Dropbox.this,Step3.class));

Вы прочитали вопрос? Это не то, о чем просит OP. OP хочет два родительских действия (наследование).

Rohit5k2 21.03.2018 11:49

он не указал наследование. он сказал, что я хочу «начать» отдельную деятельность с двух.

Nouman Ch 21.03.2018 11:52
Но мне нужны два родительских занятия, как я могу это сделать?
Rohit5k2 21.03.2018 11:53

@Rohit согласился с тем, что вы говорите, но то, что ответил Нуман, также не совсем неверно, мы можем перейти к активности Step3 как из Step2_Gdive, так и из Step2_Dropbox, используя intent

Akshay Katariya 21.03.2018 11:54

@ Rohit5k2, ты собираешься поститься, чувак. С какой точки зрения я понимаю этот вопрос, я дал свой ответ соответственно. спросим ОП, чего он на самом деле хочет.

Nouman Ch 21.03.2018 11:55

да, давайте подождем.

Nouman Ch 21.03.2018 11:57

Другие вопросы по теме