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

Attempt to invoke virtual method on a null

25.06.2017, 13:53. Просмотров 1005. Ответов 5
Метки нет (Все метки)

Есть 2 класса. В 1-классе вызываю метод 2-класса. И ошибка:

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
06-25 10:26:50.207 10459-10459/com.example.evgeny.ShoppingBudget E/AndroidRuntime: FATAL EXCEPTION: main
                                                                               Process: com.example.evgeny.ShoppingBudget, PID: 10459
                                                                               java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
                                                                                   at android.widget.Toast.<init>(Toast.java:102)
                                                                                   at android.widget.Toast.makeText(Toast.java:259)
                                                                                   at com.example.evgeny.ShoppingBudget.fragments.ContentFragment.FAB_clear_method(ContentFragment.java:261)
                                                                                   at com.example.evgeny.ShoppingBudget.MainActivity.onOptionsItemSelected(MainActivity.java:69)
                                                                                   at android.app.Activity.onMenuItemSelected(Activity.java:2908)
                                                                                   at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:408)
                                                                                   at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:195)
                                                                                   at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:113)
                                                                                   at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:113)
                                                                                   at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:69)
                                                                                   at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:206)
                                                                                   at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:776)
                                                                                   at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:822)
                                                                                   at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:156)
                                                                                   at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:969)
                                                                                   at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:959)
                                                                                   at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:623)
                                                                                   at android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:154)
                                                                                   at android.view.View.performClick(View.java:5198)
                                                                                   at android.view.View$PerformClick.run(View.java:21147)
                                                                                   at android.os.Handler.handleCallback(Handler.java:739)
                                                                                   at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                   at android.os.Looper.loop(Looper.java:148)
                                                                                   at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
Код метода:

Java
1
2
3
4
5
6
7
8
9
10
 public void FAB_clear_method(){
    LayoutOfScroll.removeAllViews();    //Удаление всех EditText стоимостей и наименований
    Budget = 0;                         //Обнуляю переменную Budget
    edBudget.setText("");               //Очищаю значение Бюджета
    Zatrati = 0;                        //Обнуляю переменную Zatrati
    tvZatrati.setText("0");             //Устанавливаю в "Затраты" значение "0"
    Ostatok = 0;                        //Обнуляю переменную Ostatok
    tvOstatok.setText("0");             //Устанавливаю в "Остаток" значение "0"
    Toast.makeText(getContext(), "Очищено", Toast.LENGTH_SHORT).show();         //Тост очистки всех данных и товаров
}
Код вызова метода:

Java
1
2
3
4
5
6
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    switch (id){
        case R.id.nav_item_clear:
            ContentFragment object = new ContentFragment();
            object.FAB_clear_method();
Подскажите, как исправить?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2017, 13:53
Ответы с готовыми решениями:

Ошибка Attempt to invoke virtual method on a null object reference
Выдает ошибку. Никак не могу понять в чем проблема. Помогите плиз. Лог ошибки: Caused by:...

Ошибка Attempt to invoke virtual method on a null object reference
Здравствуйте, создаю приложение, которое работает с firebase. При отправке сообщения приложение...

NullPointerException: Attempt to invoke virtual method
Добрый день. При попытке создать приложение с SQLite выдает ошибку ...

Ошибка java.lang.NullPointerException: Attempt to invoke virtual method
Помогите, пожалуйста. Делал приложение на андроид для установки обоев и когда выбираю обои...

Ошибка: java.lang.NullPointerException: Attempt to invoke virtual method
Что исправить ошибку? java.lang.NullPointerException: Attempt to invoke virtual method 'void...

5
vxg
Модератор
3300 / 2094 / 330
Регистрация: 13.01.2012
Сообщений: 8,140
25.06.2017, 14:18 2
Nakiii, написано же - вызывается метод объекта которого нет - в той строке на которую указывает ошибка происходит как бы null.method() - ищите причину почему ссылка на объект нулевая
0
Nakiii
1 / 1 / 0
Регистрация: 15.11.2015
Сообщений: 88
25.06.2017, 14:27  [ТС] 3
Ну вы прям Капитан очевидность.
0
vxg
Модератор
3300 / 2094 / 330
Регистрация: 13.01.2012
Сообщений: 8,140
25.06.2017, 14:32 4
Nakiii, подозреваю что getContext возвратил null
0
Pablito
2862 / 2274 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
27.06.2017, 09:29 5
getContext() во врагменте может быть null
что мешает брать контекст у LayoutOfScroll ?

переменные в джаве по конвенции принято называть с маленькой буквы
0
Nakiii
1 / 1 / 0
Регистрация: 15.11.2015
Сообщений: 88
27.06.2017, 18:08  [ТС] 6
Как это делается, взятие контекста у layoutOfScroll?
0
27.06.2017, 18:08
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2017, 18:08

NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()'
Вылетает приложение из-за этой ошибки. Сразу скажу, что я в java вообще нуб :) есть класс storage...

Java.lang.NullPointerException: Attempt to invoke virtual method именно на версиях начиная с 5
приходят ошибки с телфонов именно начиная с версии андройда от 5 вото сам лог буду рад за ответы...

Ошибка Attempt to invoke virtual metho (.) on a null object reference
Пробую добавить анимацию кнопки, при компиляции выдает ошибку &quot;Attempt to invoke virtual method...


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

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

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