Еще один нубский вопрос, пожалуйста не проходите мимо
Еще один нубский вопрос, пожалуйста не проходите мимо
Господа ситуация, сразу говорю, довольно глупая, но я уже просто не знаю что делать, помогите пожалуйста, использую IDE Eclipse и Java Build Path: GALAXY TAB Addon [Android 2.2], пробовал просто без Addon просто Android 2.2...- точно такая же проблема. Проблема в том что:
........
Intent intent2 = new Intent();
intent2.setClass(view.getContext(),QuizMenuActivity.class);
this.startActivity(intent2); - вот здесь при тестировании в эмуляторе, и при запуске готового apk на реальном девайсе, именно на startActivity приложение вылетает с ошибкой и force close в финале
this.finish();
.......
перерыл кучу материала - нет такой дурацкой ошибки ни у кого, у одного меня руки походу не оттуда, помогите плиз., а то я даже тупо между активити переключиться не могу
........
Intent intent2 = new Intent();
intent2.setClass(view.getContext(),QuizMenuActivity.class);
this.startActivity(intent2); - вот здесь при тестировании в эмуляторе, и при запуске готового apk на реальном девайсе, именно на startActivity приложение вылетает с ошибкой и force close в финале
this.finish();
.......
перерыл кучу материала - нет такой дурацкой ошибки ни у кого, у одного меня руки походу не оттуда, помогите плиз., а то я даже тупо между активити переключиться не могу
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
this - Объект в котором выполняется код. Если код находится в OnClickListener работать не будет, так как this - это OnClickListener (), а нужно обращаться к Activity.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
Верно, только компилятор не пропустит метод startActivity для объекта OnClickListener потому что у него нет такого метода. А у тс, судя по всему, все нормально компилируется.KamiSempai писал(а):this - Объект в котором выполняется код. Если код находится в OnClickListener работать не будет, так как this - это OnClickListener (), а нужно обращаться к Activity.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
Совсем забыл про банальнейшую ошибку. Activity в файле манифеста объявлен?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
Спасибо, господа, что откликнулись, ибо больше спрашивать мне не у кого.
В том то и дело, эти первые "грабли" (объявление Activity в файле манифеста) я, ессно, учел, не стал бы вас мучить, не изучив предварительно тему и что самое обидное сначала делал именно в обработчике класса AnimationListener и реализовывал метод обработки событий onAnimationEnd() вот код:
Animation fabe2 = AnimationUtils.loadAnimation(this, R.anim.fabe_in2);
fabe2.setAnimationListener(new AnimationListener()
{
public boid onAnimationEnd(Animation animation)
{
startActivity(new Intent(QuizSplashActivity.this, QuizMenuActivity.class));
QuizSplashActivity.this.finish();
}
}
);
где:
fade_in2, продолжительностью 5 секунд.
QuizSplashActivity - экран-заставка
QuizMenuActivity - экран основного меню
Таким образом, момент завершения воспроизведения этой анимации (fade_in2, которая исполняется в экране QuizSplashActivity ) можно использовать для
запуска процесса перехода к экрану с основным меню. Для этого нужно создаю экземпляр класса AnimationListener, который имеет методы обработки событий для
жизненного цикла анимации: начало, конец и повторение. В данном случае меня интересует только метод onAnimationEnd()
и вот тут то - где все ну просто по инструкции анимация на моменте startActivity - и говорит "has stopped unexpectadly" - и батон "force close " и вот полсе этого я и стал изгаляться, вот тот код, что в был в предыдущем сообщении, это я уже попробовал сделать переключение Activity по кнопке т.е. засунул в обработчик "onMyButtonClick", и как только не пробовал в startActivity прописывать и просто имя экрана и имяэкрана.this, пробовал и при создании Intent-а и вот так вот делать:
startActivity(new Intent(QuizSplashActivity.this,QuizMenuActivity.class));
QuizSplashActivity.this.finish(); - результат один - крэш!!!! Я думаю может дело в Patch Build - может другую версию дроида надо - тогда вопрос подскажите как поменять версию андроида в Build Patch на готовом приложении в Eclipse.
Помогите ребята, я уже просто параноиком стал с этой траблой - испытываю дикое желание форматнуть диск
В том то и дело, эти первые "грабли" (объявление Activity в файле манифеста) я, ессно, учел, не стал бы вас мучить, не изучив предварительно тему и что самое обидное сначала делал именно в обработчике класса AnimationListener и реализовывал метод обработки событий onAnimationEnd() вот код:
Animation fabe2 = AnimationUtils.loadAnimation(this, R.anim.fabe_in2);
fabe2.setAnimationListener(new AnimationListener()
{
public boid onAnimationEnd(Animation animation)
{
startActivity(new Intent(QuizSplashActivity.this, QuizMenuActivity.class));
QuizSplashActivity.this.finish();
}
}
);
где:
fade_in2, продолжительностью 5 секунд.
QuizSplashActivity - экран-заставка
QuizMenuActivity - экран основного меню
Таким образом, момент завершения воспроизведения этой анимации (fade_in2, которая исполняется в экране QuizSplashActivity ) можно использовать для
запуска процесса перехода к экрану с основным меню. Для этого нужно создаю экземпляр класса AnimationListener, который имеет методы обработки событий для
жизненного цикла анимации: начало, конец и повторение. В данном случае меня интересует только метод onAnimationEnd()
и вот тут то - где все ну просто по инструкции анимация на моменте startActivity - и говорит "has stopped unexpectadly" - и батон "force close " и вот полсе этого я и стал изгаляться, вот тот код, что в был в предыдущем сообщении, это я уже попробовал сделать переключение Activity по кнопке т.е. засунул в обработчик "onMyButtonClick", и как только не пробовал в startActivity прописывать и просто имя экрана и имяэкрана.this, пробовал и при создании Intent-а и вот так вот делать:
startActivity(new Intent(QuizSplashActivity.this,QuizMenuActivity.class));
QuizSplashActivity.this.finish(); - результат один - крэш!!!! Я думаю может дело в Patch Build - может другую версию дроида надо - тогда вопрос подскажите как поменять версию андроида в Build Patch на готовом приложении в Eclipse.
Помогите ребята, я уже просто параноиком стал с этой траблой - испытываю дикое желание форматнуть диск
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
А логи что говорят? Какая строка и какую точно ошибку выдает? Так проще понять будет что не так.
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
Это очень легко сделать.Костя писал(а): тогда вопрос подскажите как поменять версию андроида в Build Patch на готовом приложении в Eclipse.
Заходите в меню Eclipse Project->Propeties в открывшемся окне выбираете Android и там меняете версию из тех что вам доступны, если там нет нужной вам версии скачайте нужный пакет в SDK-Manager.
Если вы понижаете версию не забудьте поправить тег minSDK в Манифесте. Хотя компилятор вам об этом напомнит.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
На мой взгляд слишком много телодвижений для простого перехода между Activity. Может Вам стоит ознакомится с уроками 23, 24, 25?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Еще один нубский вопрос, пожалуйста не проходите мимо
Большое спасибо за информацию по смену Build-а, действительно проще некуда... в логе все ровно:
"Starting activity com.androidbook.triviaquiz.QuizSplashActivity on device emulator-5554"
"ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.androidbook.triviaquiz/.QuizSplashActivity }"
Build - поменял на разные версии, в манифесте версию менял при понижении - один фиг ошибка... в лог даже не попадает - лог смотрю внизу IDE Eclipse по ходу исполнения..., короче фигня какая-то, действительно надо почитать уроки 23-35....
спасибо....
"Starting activity com.androidbook.triviaquiz.QuizSplashActivity on device emulator-5554"
"ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.androidbook.triviaquiz/.QuizSplashActivity }"
Build - поменял на разные версии, в манифесте версию менял при понижении - один фиг ошибка... в лог даже не попадает - лог смотрю внизу IDE Eclipse по ходу исполнения..., короче фигня какая-то, действительно надо почитать уроки 23-35....
спасибо....

