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

Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 28 май 2012, 15:56
Костя
Господа ситуация, сразу говорю, довольно глупая, но я уже просто не знаю что делать, помогите пожалуйста, использую 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();
.......
перерыл кучу материала - нет такой дурацкой ошибки ни у кого, у одного меня руки походу не оттуда, помогите плиз., а то я даже тупо между активити переключиться не могу

Re: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 29 май 2012, 15:19
KamiSempai
this - Объект в котором выполняется код. Если код находится в OnClickListener работать не будет, так как this - это OnClickListener (), а нужно обращаться к Activity.

Re: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 29 май 2012, 17:05
AndreyI
KamiSempai писал(а):this - Объект в котором выполняется код. Если код находится в OnClickListener работать не будет, так как this - это OnClickListener (), а нужно обращаться к Activity.
Верно, только компилятор не пропустит метод startActivity для объекта OnClickListener потому что у него нет такого метода. А у тс, судя по всему, все нормально компилируется.

Re: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 30 май 2012, 06:59
KamiSempai
Совсем забыл про банальнейшую ошибку. Activity в файле манифеста объявлен?

Re: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 30 май 2012, 07:46
Костя
Спасибо, господа, что откликнулись, ибо больше спрашивать мне не у кого.
В том то и дело, эти первые "грабли" (объявление 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: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 30 май 2012, 09:27
damager82
А логи что говорят? Какая строка и какую точно ошибку выдает? Так проще понять будет что не так.

Re: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 30 май 2012, 09:55
AndreyI
Костя писал(а): тогда вопрос подскажите как поменять версию андроида в Build Patch на готовом приложении в Eclipse.
Это очень легко сделать.
Заходите в меню Eclipse Project->Propeties в открывшемся окне выбираете Android и там меняете версию из тех что вам доступны, если там нет нужной вам версии скачайте нужный пакет в SDK-Manager.
Если вы понижаете версию не забудьте поправить тег minSDK в Манифесте. Хотя компилятор вам об этом напомнит.

Re: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 30 май 2012, 12:05
KamiSempai
На мой взгляд слишком много телодвижений для простого перехода между Activity. Может Вам стоит ознакомится с уроками 23, 24, 25?

Re: Еще один нубский вопрос, пожалуйста не проходите мимо

Добавлено: 30 май 2012, 13:56
Костя
Большое спасибо за информацию по смену 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....

спасибо....