несколько Activity в одном классе как субклассы

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Аватара пользователя
Leon2k
Сообщения: 25
Зарегистрирован: 07 фев 2014, 12:23
Откуда: г.Казань
Контактная информация:

несколько Activity в одном классе как субклассы

Сообщение Leon2k » 10 апр 2014, 10:37

Всем доброго дня!

Пока что учусь кодить, пишу будильник.
Возникла необходимость немного упростить код.
В будильнике есть 4 метода проверки бодрствования, для каждого был свой Activity-класс, но ввиду того что многие методы в них повторяются, я решил всё это засунуть в 1 класс, с суб-классами. Что-то типа этого:

[syntax=java]
public class DisableMethods extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Выбор суб-класса - создание интента (правильно ли?)
startActivity(new Intent(this, DisableMethod1.class));
}

public class DisableMethod1 extends DisableMethods {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.DisableMethod1);
}
}

}
[/syntax]

В манифесте прописал только верхний класс. Выдает кучу ошибок о том что субклассы не прописаны в манифесте. Подскажите, как правильно поступить в подобной ситуации? И правильно ли я вообще делаю?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: несколько Activity в одном классе как субклассы

Сообщение Foenix » 10 апр 2014, 11:11

не нужно их так объединять
не знаю что вам нужно, но обратите внимание на фрагменты - раз
и второе, зачастую нужно класы перекомпоновать не так, а создать другие классы, чтобы методы не повторялись.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: несколько Activity в одном классе как субклассы

Сообщение altwin » 10 апр 2014, 12:30

Вы можете использовать 3 варрианта:
1. Fragments.
2. TabActivity
3. activity theme as dialog

Других варриантов не существует.
Изображение

Ответить