С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Hisenberg228
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 43
1

Fatal Exception: main

22.02.2015, 16:56. Просмотров 875. Ответов 3
Метки нет (Все метки)

Здравствуйте, пишу свое первое приложение, помогите пожалуйста. Проблема в том, что в коде никаких ошибок не отображается, а когда проверяю приложение на эмуляторе выдает ошибки.

MenuActivity
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
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageButton;
import android.widget.TextView;
 
 
public class MenuActivity extends Activity implements View.OnClickListener {
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu);
 
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
 
        ImageButton inappButton = (ImageButton)findViewById(R.id.imageButton);
        inappButton.setOnClickListener(this);
 
        TextView textView1 = (TextView)findViewById(R.id.textView);
        textView1.setOnClickListener(this);
 
        TextView textView2 = (TextView)findViewById(R.id.textView2);
        textView2.setOnClickListener(this);
 
        TextView textView3 = (TextView)findViewById(R.id.textView3);
        textView3.setOnClickListener(this);
 
    }
 
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.textView: {
                Intent intent = new Intent();
                intent.setClass(this, LevelPackageChoose.class);
                startActivity(intent);
            }break;
 
            case R.id.textView2: {
                Intent intent = new Intent();
                intent.setClass(this, Achievement.class);
                startActivity(intent);
            }break;
 
            case R.id.textView3: {
                Intent intent = new Intent();
                intent.setClass(this, Setting.class);
                startActivity(intent);
            }break;
 
            case R.id.imageButton: {
                Intent intent = new Intent();
                intent.setClass(this, Inapp.class);
            }break;
        }
    }
}
XML
XML
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
 
        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/imageView2"
            android:src="@drawable/men"
            android:scaleType="fitXY"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_gravity="right|left" />
 
        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageButton"
            android:src="@drawable/inapp"
            android:background="@drawable/inapp"
            android:layout_marginLeft="23dp"
            android:layout_marginStart="29dp"
            android:layout_marginTop="23dp"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:clickable="true"/>
 
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/play"
            android:id="@+id/textView"
            android:layout_marginTop="48dp"
            android:textStyle="bold"
            android:textSize="24dp"
            android:layout_marginLeft="80dp"
            android:layout_marginStart="80dp"
            android:layout_below="@+id/imageButton"
            android:layout_toRightOf="@+id/imageButton"
            android:layout_toEndOf="@+id/imageButton"
            android:clickable="true"
            android:autoText="false"
            android:textColor="#ff000000" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/achiev"
            android:id="@+id/textView2"
            android:textSize="24dp"
            android:layout_marginTop="86dp"
            android:layout_below="@+id/textView"
            android:textStyle="bold"
            android:clickable="true"
            android:layout_toRightOf="@+id/imageView2"
            android:layout_alignLeft="@+id/imageView2"
            android:layout_marginLeft="180dp"
            android:textColor="#ff000000" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/setting"
            android:id="@+id/textView3"
            android:textStyle="bold"
            android:textSize="24dp"
            android:layout_alignParentBottom="true"
            android:layout_alignLeft="@+id/textView"
            android:layout_alignStart="@+id/textView"
            android:layout_marginBottom="159dp"
            android:clickable="true"
            android:textColor="#ff000000" />
 
    </RelativeLayout>
 
</LinearLayout>
Logcat
Код
FATAL EXCEPTION: main
    Process: com.elik.ion.elik, PID: 2345
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.elik.ion.elik/com.elik.ion.elik.MenuActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
            at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:301)
            at android.app.Activity.requestWindowFeature(Activity.java:3596)
            at com.elik.ion.elik.MenuActivity.onCreate(MenuActivity.java:19)
            at android.app.Activity.performCreate(Activity.java:5933)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
************at android.app.ActivityThread.access$800(ActivityThread.java:144)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:135)
************at android.app.ActivityThread.main(ActivityThread.java:5221)
************at java.lang.reflect.Method.invoke(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:372)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2015, 16:56
Ответы с готовыми решениями:

FATAL EXCEPTION: main
Вот код: import com.independentsoft.exchange.Service; import...

FATAL EXCEPTION: main
Я только начал проходить уроки по программированию на android и сразу же ошибка...

FATAL EXCEPTION: main
Всем привет. Не получается программка из урока с передачей данных из одного...

FATAL EXCEPTION: main
добрый день, столкнулся с проблемой, когда выбивает подобную ошибку: 12-12...

FATAL EXCEPTION: main
Пишу свое 1 приложение, столкнулся с проблемой. при загрузке FATAL ERROR и все...

3
Armagedo
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
22.02.2015, 17:07 2
Лучший ответ Сообщение было отмечено Hisenberg228 как решение

Решение

Тэгами JAVA и XML обрами свой код - глаза сломать можно

Ну, так ясно ж сказано
...
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.elik.ion.elik/com.elik.ion.elik.MenuActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content

Caused by...

at com.elik.ion.elik.MenuActivity.onCreate(MenuActivity.java:19)
...
Идёшь в строку 19 находишь
Java
1
2
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Идёшь в справку, читаешь
public void setFlags (int flags, int mask)

Added in API level 1
Set the flags of the window, as per the WindowManager.LayoutParams flags.

Note that some flags must be set before the window decoration is created (by the first call to setContentView(View, android.view.ViewGroup.LayoutParams) or getDecorView(): FLAG_LAYOUT_IN_SCREEN and FLAG_LAYOUT_INSET_DECOR. These will be set for you based on the windowIsFloating attribute.
Откуда можно предположить, что, если поместить это перед тем, что там указано, то возможно всё будет в порядке
А возможно и нет
1
Hisenberg228
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 43
23.02.2015, 22:54  [ТС] 3
Спасибо большое, помогло!
0
Armagedo
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
23.02.2015, 23:01 4
Цитата Сообщение от Hisenberg228 Посмотреть сообщение
Спасибо большое, помогло!
На здоровье
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2015, 23:01

FATAL EXCEPTION: main
Забавная у меня ситуация, вот создаю новый проект и он не хочет запускаться ни...

E/AndroidRuntime: FATAL EXCEPTION: main
я не могу понять в чем дело .... если можно объясните... сразу признаюсь я...

E/AndroidRuntime: FATAL EXCEPTION: main
Первый раз пишу приложение. сроки поджимают ) вот код main_activity.java ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru