2015-03-08 2 views
0

У меня есть два OnCreate методы в MainActivity, но когда я переименовать его:Duplicate method onCreate (Bundle) в типе MainActivity?

Метод onCreate1 (Bundle) типа MainActivity должен переопределить или реализовать метод Supertype

То, что я пытаюсь do - добавить кнопку, которая открывает другое действие для моего приложения.

Теперь ошибка исчезла, но кнопка не открывает другую активность.

+0

Переопределяет android.app.Activity.onCreate. <Эта ошибка также возникает, когда я не переименовываю ее. – King

+2

Удалите @Override по этому методу –

+1

... и переименуйте его в нечто иное, чем onXYZ(). Только методы жизненного цикла или прослушивания событий должны начинаться с «on». –

ответ

1

Метод, который вы переименовали в onCreate1, не должен содержать аннотацию @Override, так как она не отменяет метод суперкласса вашего MainActivity.

0

В качестве ответа на то, что вы пытаетесь выполнить, вы должны создать другой класс, который расширяет активность с помощью собственного метода onCreate() и вызывает этот класс из исходного с помощью Intent().

+0

Поскольку я удалил аннотацию @Override, метод бесполезен. Кнопка при нажатии, ничего не делает. – King

+0

Тогда не используйте два onCreates в одном классе. Поместите оригинал назад и и снова. Затем поместите другой onCreate в свой класс и вызовите его с помощью Intent, когда вы нажимаете кнопку. – avk

+0

У этого есть свой собственный класс, который содержит свою собственную деятельность и макет, но он открывается из основного действия нажатием кнопки. Должен ли я помещать кнопку в отдельный класс? – King

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