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

Ошибка Attempt to invoke virtual metho (.) on a null object reference

22.11.2018, 02:50. Просмотров 1001. Ответов 1
Метки нет (Все метки)

Пробую добавить анимацию кнопки, при компиляции выдает ошибку "Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference"

Подробно :
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
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: cartoon.soundm, PID: 17115
    java.lang.RuntimeException: Unable to start activity ComponentInfo{cartoon.soundm/cartoon.soundm.MainEngPage1}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2781)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2859)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1592)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6518)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at cartoon.soundm.MainEngPage1.onCreate(MainEngPage1.java:27)
        at android.app.Activity.performCreate(Activity.java:7013)
        at android.app.Activity.performCreate(Activity.java:7004)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1215)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2734)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2859)*
        at android.app.ActivityThread.-wrap11(Unknown Source:0)*
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1592)*
        at android.os.Handler.dispatchMessage(Handler.java:106)*
        at android.os.Looper.loop(Looper.java:164)*
        at android.app.ActivityThread.main(ActivityThread.java:6518)*
        at java.lang.reflect.Method.invoke(Native Method)*
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)*
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Обработчик в актвити

Java
1
2
3
4
5
6
7
8
  final Animation animRotate = AnimationUtils.loadAnimation(this, R.anim.rotate);
        Button btnRotate = (Button)findViewById(R.id.but10);
        btnRotate.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View view) {
                view.startAnimation(animRotate);
            }
        });
Кнопка в 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
 <LinearLayout
        android:id="@+id/lay0"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"/>
 
    <LinearLayout
        android:id="@+id/lay1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="3dp"
        android:layout_marginEnd="8dp"
        android:layout_marginRight="8dp"
 
        app:layout_constraintTop_toBottomOf="@+id/lay0">
 
        <Button
            android:id="@+id/rotate"
            android:layout_width="50dp"
            android:layout_height="70dp"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:text="Rotate" />
        </LinearLayout>
 
        </LinearLayout>
 
*
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2018, 02:50
Ответы с готовыми решениями:

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

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

Attempt to invoke virtual method on a null
Есть 2 класса. В 1-классе вызываю метод 2-класса. И ошибка: 06-25 10:26:50.207...

При нажатии на кнопку выходит ошибка "Attempting to invoke method on a null object reference"
Доброго дня! Есть вот этот код. При нажатии на кнопку Add выдает Attempting to invoke interface...

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

1
androbro
349 / 307 / 70
Регистрация: 17.10.2014
Сообщений: 910
22.11.2018, 09:25 2
Vercong, ну так вы ищите Button c id but10:
Java
1
Button btnRotate = (Button)findViewById(R.id.but10);
А в разметке кнопки с таким id нет, но есть кнопка с id rotate.
Следовательно либо в разметке меняем id на but10, либо в коде на rotate.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2018, 09:25

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

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

Ошибка on a null object reference
Появляется ошибка java.lang.NullPointerException: Attempt to invoke virtual method...


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

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

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