Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/88: Рейтинг темы: голосов - 88, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.03.2020
Сообщений: 15

Android Studio l Вылетает приложение

05.04.2020, 19:46. Показов 16721. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем! В Android Studio я очень недавно, еще учусь. Попросили меня накидать программу, которая бы обрабатывала дату и выводила своеобразный график, основываясь на этом числе. Грубо говоря, происходит ввод какой-то даты посредством компонента "CalendarView", после чего происходит вывод этой даты в текстовое поле (вообще там должно быть несколько полей, но этого я еще не доделал). Дело собственно в том, что я очень недавно работаю с Android Studio, я бы даже так сказал, этот проект - мое обучение, множества различных методов, функций и т.д. не знаю, по этому приходится искать инфу в различных источниках. Могу сказать, что код собран по частям из разных источников. Компилятор ни на что не матерится, однако при отладке и запуске приложения на устройстве происходит мгновенный вылет (не показывается даже само окно программы). Я бы хотел попросить вас проверить это "чудо", так как сам не могу . Не судите строго, это мой первый проект
Полный код ActivityMain.java:
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
65
66
67
68
69
70
71
72
73
package com.example.beecalc;
 
import android.os.Bundle;
import android.view.View;
import android.view.Menu;
import android.widget.CalendarView;
import android.widget.TextView;
 
import java.util.Date;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.navigation.NavigationView;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
 
import androidx.annotation.NonNull;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
 
public class MainActivity extends AppCompatActivity {
 
    private AppBarConfiguration mAppBarConfiguration;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        final TextView text_gallery = (TextView) findViewById(R.id.text_gallery);
        final CalendarView cal = (CalendarView) findViewById(R.id.cal);
        cal.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
                DateFormat TIMESTAMP = new SimpleDateFormat("yyyy-MM-dd");
                text_gallery.setText(TIMESTAMP.format(cal.getDate()));
 
            }
        });
 
        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        NavigationView navigationView = findViewById(R.id.nav_view);
        // Passing each menu ID as a set of Ids because each
        // menu should be considered as top level destinations.
        mAppBarConfiguration = new AppBarConfiguration.Builder(
                R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow)
                .setDrawerLayout(drawer)
                .build();
        NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
        NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
        NavigationUI.setupWithNavController(navigationView, navController);
    }
    
    @Override
    public boolean onSupportNavigateUp() {
        NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
        return NavigationUI.navigateUp(navController, mAppBarConfiguration)
                || super.onSupportNavigateUp();
    }
}
Спасибо заранее, приму любые советики, исправления
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2020, 19:46
Ответы с готовыми решениями:

Приложение вылетает на android 6.0 и ниже, сделанное в Android Studio
На андроиде 7.0 и выше все работает. А на 6ом андроиде и ниже вылетает без ошибок. В интернете подобного много, но что не пробовал...

Вылетает приложение из эмулятора в Android Studio
Доброго времени суток! Написал такой код в Android studio, где издается звук при нажатии на картинку, но при клике на изображение в...

Вылетает приложение Android
Доброго времени суток, может кто поможет. При написании кода и проверке его на смартфоне вдруг начала вылетать игры при переходе с первого...

9
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
05.04.2020, 20:25
Лог ошибки находится во вкладке logcat.
0
0 / 0 / 0
Регистрация: 15.03.2020
Сообщений: 15
05.04.2020, 20:47  [ТС]
Спасибо! Только там тонна всего летит даже после вылета, как понять, что является ошибкой?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
05.04.2020, 22:24
Переключиться на фильтр Error, отформатированный длинный лог в момент вылета - то, что нужно смотреть в первую очередь.
0
77 / 40 / 14
Регистрация: 14.01.2016
Сообщений: 203
05.04.2020, 23:32
еще попробуй под отладкой запустить приложение

код бегло посмотрел. крамолы не вижу. но без xml и смотреть не очень хочется, проблема может быть там.
0
0 / 0 / 0
Регистрация: 15.03.2020
Сообщений: 15
05.04.2020, 23:59  [ТС]
И под отладкой все та же тема... Нашел ошибку, не могу понять саму проблему... В паутине пишут, что проблема в том, что метод передается к нулевому объекту (не видит объект), однако id вроде сходится... Или может быть дело в другом?

Вот код 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
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    style="@style/CardView.Light"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/wallpaper"
    tools:context=".MainActivity">
 
    <TextView
        android:id="@+id/text_gallery"
        android:layout_width="259dp"
        android:layout_height="32dp"
        android:layout_marginStart="32dp"
        android:layout_marginTop="16dp"
        android:text="@string/vvod"
        android:textSize="25sp"
        android:textStyle="bold|italic"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
    <CalendarView
        android:id="@+id/calendarView"
        style="@android:style/Widget.DeviceDefault.CalendarView"
        android:layout_width="374dp"
        android:layout_height="308dp"
        android:layout_marginStart="23dp"
        android:layout_marginTop="64dp"
        android:layout_marginEnd="23dp"
        android:background="@drawable/back"
        android:focusedMonthDateColor="@color/colorAccent"
        android:showWeekNumber="true"
        android:unfocusedMonthDateColor="#FF5722"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
</androidx.constraintlayout.widget.ConstraintLayout>
Текст ошибки:
Code
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
2020-04-05 23:19:29.715 29597-29645/com.example.beecalc E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!
2020-04-05 23:19:29.947 29597-29670/com.example.beecalc E/AwareLog: AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@994e8b2
2020-04-05 23:19:30.245 29597-29597/com.example.beecalc E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.beecalc, PID: 29597
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.beecalc/com.example.beecalc.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CalendarView.setOnDateChangeListener(android.widget.CalendarView$OnDateChangeListener)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3430)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
        at android.os.Handler.dispatchMessage(Handler.java:112)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CalendarView.setOnDateChangeListener(android.widget.CalendarView$OnDateChangeListener)' on a null object reference
        at com.example.beecalc.MainActivity.onCreate(MainActivity.java:37)
        at android.app.Activity.performCreate(Activity.java:7458)
        at android.app.Activity.performCreate(Activity.java:7448)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3409)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199) 
        at android.os.Handler.dispatchMessage(Handler.java:112) 
        at android.os.Looper.loop(Looper.java:216) 
        at android.app.ActivityThread.main(ActivityThread.java:7625) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987) 
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
06.04.2020, 00:02
Цитата Сообщение от C1oud Посмотреть сообщение
однако id вроде сходится
И где же он сходится?
Цитата Сообщение от C1oud Посмотреть сообщение
android:id="@+id/calendarView"
Цитата Сообщение от C1oud Посмотреть сообщение
findViewById(R.id.cal);
0
0 / 0 / 0
Регистрация: 15.03.2020
Сообщений: 15
06.04.2020, 08:35  [ТС]
Да я просто пытался исправлять, id менял, в MainActivity тоже calendarView...
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
06.04.2020, 10:09
Ты сказал id сходится, а он не сходится. Исправь это и смотри лог заново.
0
0 / 0 / 0
Регистрация: 15.03.2020
Сообщений: 15
06.04.2020, 10:15  [ТС]
Просто тот код java устарел, я думал, что проблема с id, менял его и в xml и в java, ставил одинаковый, код xml актуален, как и ошибка, а актуальный javа-код вот:
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
65
66
67
68
69
70
71
72
73
package com.example.beecalc;
 
import android.os.Bundle;
import android.view.View;
import android.view.Menu;
import android.widget.CalendarView;
import android.widget.TextView;
 
import java.util.Date;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.navigation.NavigationView;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
 
import androidx.annotation.NonNull;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
 
public class MainActivity extends AppCompatActivity {
 
    private AppBarConfiguration mAppBarConfiguration;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        final TextView text_gallery = (TextView) findViewById(R.id.text_gallery);
        final CalendarView calendarView = findViewById(R.id.calendarView);
        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
          @Override
            public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
                DateFormat TIMESTAMP = new SimpleDateFormat("yyyy-MM-dd");
                text_gallery.setText(TIMESTAMP.format(calendarView.getDate()));
 
            }
        });
 
        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        NavigationView navigationView = findViewById(R.id.nav_view);
        // Passing each menu ID as a set of Ids because each
        // menu should be considered as top level destinations.
        mAppBarConfiguration = new AppBarConfiguration.Builder(
                R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow)
                .setDrawerLayout(drawer)
                .build();
        NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
        NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
        NavigationUI.setupWithNavController(navigationView, navController);
    }
    
    @Override
    public boolean onSupportNavigateUp() {
        NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
        return NavigationUI.navigateUp(navController, mAppBarConfiguration)
                || super.onSupportNavigateUp();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2020, 10:15
Помогаю со студенческими работами здесь

На Android 4.2.1 приложение работает; на версии 2.3 - вылетает
На Android 4.2.1 работает, проверил на версии 2.3 - вылетает. В манифесте минимальную версию SDK сделал 7. Вот логи с эмулятора ...

Приложение на Андроид Android studio
Всем доброго времени суток! У меня не большая проблема, скоро предзащита дипломной работы 26 числа. Нужно создать приложение на Андроид,...

Приложение остановлено. Android Studio
Написала приложение, потестила на эмуляторе -- все работало. Закинула apk на телефон (копировала в downloads на карту памяти), запустила --...

Не запускается приложение в Android Studio
BUILD FAILED in - не дает запустить приложения.Как это исправить?

Android studio не заменяет приложение
Меняю код(java) и компилирую итог в телефоне запускается старая версия приложения.. Иногда приходится удалять приложение чтобы запустить...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru