Страница 1 из 1

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

Добавлено: 10 апр 2014, 10:37
Leon2k
Всем доброго дня!

Пока что учусь кодить, пишу будильник.
Возникла необходимость немного упростить код.
В будильнике есть 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]

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

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

Добавлено: 10 апр 2014, 11:11
Foenix
не нужно их так объединять
не знаю что вам нужно, но обратите внимание на фрагменты - раз
и второе, зачастую нужно класы перекомпоновать не так, а создать другие классы, чтобы методы не повторялись.

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

Добавлено: 10 апр 2014, 12:30
altwin
Вы можете использовать 3 варрианта:
1. Fragments.
2. TabActivity
3. activity theme as dialog

Других варриантов не существует.