2014-10-07 2 views
0

Этот вопрос является отключенным от difficult problem that I am working on. Одно из предложений - вызвать конструктор родительской активности. Кто-нибудь знает, как я могу это сделать? Я имею в виду, у меня есть деятельность под названием DogActivity, а затем у меня есть ParentActivity, так что DogActivity extends ParentActivity. Обычно я использую onCreate для связи с родительскими действиями, например, в super.onCreate(savedInstanceState). Поэтому я не понимаю, как я буду называть конструктор родительской активности. Особенно, когда мне нужно передавать данные через конструктор. Как узнать, что андроид будет вызывать один и тот же экземпляр родителя, когда ему нужно иметь дело с обратными вызовами и методами жизненного цикла? Пожалуйста, см. original question for reference, если вам нужно.Как вызвать конструктор родительского класса активности

+2

Я уверен, что человек, который отправил ответ на ваш вопрос, не знаком с разработкой Android ... если бы вы создали свой собственный такой конструктор, тогда структура больше не будет знать, как создавать экземпляры активности когда это необходимо, и вы получите ошибки времени выполнения. Я не думаю, что это тот ответ, который вы ищете. –

+0

То, о чем вы просите, не имеет смысла в Android. Ваш дизайн неправильный. Что ты пытаешься сделать? Почему вы хотите вызвать конструктор суперкласса? Знаете ли вы, что вы НИКОГДА не должны создавать какие-либо действия, кроме как через «намерение»? – Simon

+0

@Simon Chill. ОП задает этот вопрос только потому, что это предложил какой-то парень с 16 тыс. Респондентов. –

ответ

0
public class DogActivity extends ParentActivity { 

    public DogActivity() { 
     super("Something", new SomeObject()); // This is calling the super's constructor 
    } 
} 

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

Смежные вопросы