Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
GhostMan
Заблокирован
#1

При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android) - Android

03.05.2012, 01:22. Просмотров 1856. Ответов 5
Метки нет (Все метки)

Здравствуйте!
Начал недавно изучать программирование под android, реализовал пять деятельностей в программе, при переходе от заставки к новой деятельности вылетает с ошибкой!
Помогите в чем ошибка? Сам так и не смог понять, делал по книге, вроде, также все как и там
P.S.: В режиме lanscape даже не запускается

Заранее большое спасибо!
Вложения
Тип файла: zip TriviaQuiz.zip (131.4 Кб, 18 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 01:22     При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android)
Посмотрите здесь:

Ошибка при запуске программы эмуляторе Android (ADV) Android
Программа для написания карточной игры под Android Android
Android SDK Ошибка при запуске Android
Ошибка при запуске Android Studio Android
При запуске моего приложения на телефоне вылетает сначала сообщение Basic4Android
Android При запуске приложения на Android оно крашится и вылетает с ошибкой "В приложении %название% произошла ошибка"
Вылетает программа, написанная под Андроид Android
Android Ошибка при запуске Android Studio
Android Вылетает приложение при запуске
Приложение вылетает с непонятной ошибкой Android
Android Программа вылетает при запуске. OutOfMemryError
Android studio, ошибка при запуске эмулятора Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GhostMan
Заблокирован
03.05.2012, 11:07  [ТС]     При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android) #2
Да, пишу в Eclipse Java Helios под android 2.3

Добавлено через 9 часов 11 минут
Может кто-нибудь помочь?

Добавлено через 32 минуты
Вот код стартовой деятельности:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.androidbook.triviaquiz;
 
import android.content.Intent;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.view.animation.LayoutAnimationController;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
 
public class QuizSplashActivity extends QuizActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        TextView logo1 = (TextView) findViewById (R.id.textView1);
        Animation fade1 = AnimationUtils.loadAnimation(this, R.anim.fade_in);
        //logo1.startAnimation (fade1);
        TextView logo2 = (TextView) findViewById (R.id.textView2);
        Animation fade2 = AnimationUtils.loadAnimation(this, R.anim.fade_in2);
        //logo2.startAnimation (fade2);
        Animation spinin = AnimationUtils.loadAnimation(this, R.anim.custom_anim);
        LayoutAnimationController controller = new LayoutAnimationController (spinin);
        TableLayout table = (TableLayout)findViewById (R.id.tableLayout1);
        //for (int i = 0; i < table.getChildCount(); i++) {
            //TableRow row = (TableRow) table.getChildAt(i);
            //row.setLayoutAnimation(controller);
        //}
        //fade2.setAnimationListener(new AnimationListener() {
            //@Override
            //public void onAnimationEnd (Animation animation) {
                //startActivity (new Intent (QuizSplashActivity.this, QuizMenuActivity.class));
                //QuizSplashActivity.this.finish();
            //}
 
            //@Override
            //public void onAnimationRepeat(Animation animation) {
                // TODO Auto-generated method stub
                
            //}
 
            //@Override
            //public void onAnimationStart(Animation animation) {
                // TODO Auto-generated method stub
                
            //}
        //});
    }
    //public void onPause () {
        //super.onPause();
        //TextView logo1 = (TextView) findViewById (R.id.textView1);
        //logo1.clearAnimation();
        //TextView logo2 = (TextView) findViewById (R.id.textView2);
        //logo2.clearAnimation();
        //TableLayout table = (TableLayout)findViewById (R.id.tableLayout1);
        //for (int i = 0; i < table.getChildCount(); i++) {
            //TableRow row = (TableRow) table.getChildAt(i);
            //row.clearAnimation();
        //}
    //}
}
Если убираю что-то из закомментированного, то при повороте экрана вылетает с ошибкой, что я делаю не так?
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
03.05.2012, 11:23     При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android) #3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<activity
            android:name=".QuizActivity"
            android:label="@string/app_name" />
        <activity
            android:name=".QuizGameActivity"
            android:label="@string/app_name" />
        
        <activity
            android:name=".QuizHelpActivity"
            android:label="@string/app_name" />
        
        <activity
            android:name=".QuizMenuActivity"
            android:label="@string/app_name" />
        
        <activity
            android:name=".QuizScoresActivity"
            android:label="@string/app_name" />
         <activity
            android:name=".QuizSplashActivity"
            android:label="@string/app_name" />
Каждая активити должна быть объявлена в манифесте (AndroidManifest.xml) сделаете так и все заработает
GhostMan
Заблокирован
03.05.2012, 11:48  [ТС]     При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android) #4
Цитата Сообщение от flashok Посмотреть сообщение
Каждая активити должна быть объявлена в манифесте (AndroidManifest.xml) сделаете так и все заработает
Спасибо большое деятельности стали запускаться, но ландшафтный режим так и не запускается вылетает с ошибкой "Неожиданная остановка приложения".
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
03.05.2012, 12:13     При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android) #5
у вас есть две XML одна отвечает за портрет
другая за лэндскейп
так вот первая у вас правильно сделана а во второй нет id у всех элементов поэтому у вас падало именно в лэндскепе
вот исправленный вариант он должен лежать в папке layout-land
http://dl.dropbox.com/u/20178650/splash.xml

сравнити со своим

p.s и слово ACTIVITY лучше не переводить как деятельности просто говорите активити
GhostMan
Заблокирован
03.05.2012, 12:17  [ТС]     При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android) #6
Цитата Сообщение от flashok Посмотреть сообщение
у вас есть две XML одна отвечает за портрет
другая за лэндскейп
так вот первая у вас правильно сделана а во второй нет id у всех элементов поэтому у вас падало именно в лэндскепе
вот исправленный вариант он должен лежать в папке layout-land
http://dl.dropbox.com/u/20178650/splash.xml

сравнити со своим

p.s и слово ACTIVITY лучше не переводить как деятельности просто говорите активити
Блин, глупая ошибка... Спасибо за помощь! Ок, просто четыре языка на раскладке, переключаться надоедает каждый раз, а переводить привычка уже как-то
Yandex
Объявления
03.05.2012, 12:17     При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android)
Ответ Создать тему
Опции темы

Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru