Этот вопрос уже есть очень хорошие ответы.
Мой ответ для тех людей, которые ищут какой-то рабочий пример.
Вот полный рабочий ->CODE
Мы не делаем ничего нового здесь, это так же, как и любой другой сценарий наследования (Вы хотите, чтобы некоторые общее поведение в нескольких местах, но вы хотите написать, что поведение только один раз).
ПРЕИМУЩЕСТВО: Это обеспечит улучшение читабельности кода, ремонтопригодность и бла blah.But не после того, как эти -ibility, они не важны для вас, если ваш мозг работает, как серна.
Мы находимся после реальной власти наследования «КОНТРОЛЬ». (Это то, что происходит и в реальной жизни. Родитель контролирует ребенка :)).
В моем примере у меня есть две активности MainActivity и OtherActivity. Обе операции имеют разный макет, но я хочу, чтобы они оба начали с некоторой анимации или какого-то приветственного сообщения.
Наша первая задача - выяснить общее поведение. здесь -> Начало деятельности с анимацией.
Мы нашли общую «вещь», теперь мы будем писать это поведение в BaseClass (AnimationActivity).
MainActivity и OtherActivity унаследуют AnimationActivity.
Так код будет выглядеть `
BaseActivity
AnimationActivity {
startAnimation()
{
....
}
}
детьми Развлечения
MainActivity extends AnimationActivity{
}
OtherActivity extends AnimationActivity{
}
Этот дизайнерский подход дает много от Управление и Гибкость (МОЩНОСТЬ МОДИФИКАЦИИ).
1) КОНТРОЛЬ: Сохранение метода анимации внутри onCreate() Когда вы решите, что действия должны начинаться с анимации. Храните свой метод внутри метода onCreate (Bundle bundle). Теперь просто изменив модификатор, вы можете контролировать дочерние действия.
Если вы сохраняете модификатор как
final: Действия ребенка начнутся с родительской анимации.
аннотация: Ребенок должен будет дать свою собственную анимацию.
без модификатора: дочерние действия могут иметь собственную анимацию путем переопределения метода анимации, иначе у ребенка будет родительская анимация.
2) Гибкость: Не держите метод анимации внутри OnCreate() Вы можете обеспечить ребенка деятельности гибкость, не сохраняя метод анимации в OnCreate (Bundle Bundle). Теперь действия могут иметь гибкость, чтобы иметь родительскую анимацию или их собственную анимацию или вообще не анимацию.
Надеюсь, это поможет.
Счастливое обучение.
`
спасибо большое, это именно то, что мне нужно. – user173488
Нет проблем P) Помните, что я быстро закодировал в редакторе StackOverflow, могут быть синтаксические ошибки – Guillaume
спасибо, я взял идею и применил ее к другим функциям, данным для передачи и AsyncTask в BaseActivity, это сработало отлично. – user173488