2014-02-18 2 views
0

iam довольно новый для android, я хочу знать, почему это не работает при открытии в эмуляторе. Ошибка, показанная как неудача, это приложение не отвечает. Мой код не имеет синтаксических ошибок и успешно установлен на эмуляторе.Код не работает в эмуляторе

Я вызываю функцию anim(); в MainActivity.java

protected void onStart() { 
     super.onStart(); 
     functions mActivity= new functions(); 
     mActivity.anim(); 

и функции написал в другом файле класса (functions.java)

public class functions extends MainActivity { 
    public void anim() { 
    Animation animfadein =AnimationUtils.loadAnimation(this,R.anim.fadein); 
    Animation animfadeout =AnimationUtils.loadAnimation(this,R.anim.fadeout); 
    findViewById(R.id.imageView1).startAnimation(animfadein); 
    findViewById(R.id.imageView1).startAnimation(animfadeout); 
+0

Посмотрите в журналах - там, как правило, есть исключение, зарегистрированное там. –

+0

Я не могу найти журналы для эмулятора. где проверить это? –

+1

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

ответ

0

Это не как Android работает. Вы не создаете экземпляр Activities вручную, например. Вы начинаете их с использования Intent в сочетании с методом startActivity(). Почему бы не поместить метод anim() в ваш класс MainActivity?

+0

нормально, я понимаю, что просто пытаюсь исследовать его по-другому, поэтому я сохранил anim() в файле другого класса. Так что у меня есть сомнения в каждом Файл .java будет рассматриваться как Activity? Хотя я создал новый файл класса из меню, но не новый Activity? –

+0

Если у вас есть класс, который простирается от класса 'Activity' или какого-либо его подкласса, то он будет рассматриваться как' Активность'. Я не уверен, что означает вторая часть вашего комментария. Вы щелкнули правой кнопкой мыши в Eclipse и выбрали опцию «Новый класс»? – NasaGeek

+0

Да, вот что я имею в виду, я создал «Новый класс», а не «Новая активность». –

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