Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
0

Ошибка on a null object reference

17.12.2016, 22:05. Просмотров 339. Ответов 1
Метки (Все метки)

Появляется ошибка
Java
1
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.widget.LinearLayout.findViewById(int)' on a null object reference
Только начинаю пробовать писать под андроид. Понимаю что ссылаюсь на нулевой обьект, но не знаю как исправить.
В RecyclerView по клику на элемент пытаюсь обработать щелчек , задав другому обьекту свойство VISIBLE (код ниже), после щелчка вылетает с этой ошибкой. Испробовал все что знал.

Код адаптера

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
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ItemViewHolder>
        implements ItemTouchHelperAdapter {
 
    private List<File> mItems;
    final String LOG_TAG = "myLogs";
    Context mContext;
    RelativeLayout relativeLayout;
 
    private final OnStartDragListener mDragStartListener;
 
    public RecyclerAdapter(List<File> mImgGson, Context context, OnStartDragListener dragStartListener) {
        mDragStartListener = dragStartListener;
        mItems = mImgGson;
        mContext = context;
    }
 
    @Override
    public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false);
        ItemViewHolder itemViewHolder = new ItemViewHolder(view);
        relativeLayout = (RelativeLayout)view.findViewById(R.id.layoutFirst);
        Log.i(LOG_TAG, "onCreateViewHolder");
        return itemViewHolder;
    }
 
    @Override
    public void onBindViewHolder(final ItemViewHolder holder, int position) {
        Log.i(LOG_TAG, "onBindViewHolder ");
        Picasso.with(mContext).load(mItems.get(position)).fit().centerCrop().error(R.mipmap.ic_launcher).into(holder.handleView);
        // Start a drag whenever the handle view it touched
        
        holder.handleView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                View trash = relativeLayout.findViewById(R.id.trash_can);
                trash.setVisibility(View.VISIBLE);
            }
        });
    }
Код разметки

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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:id="@+id/layoutFirst"
    tools:context=".MainActivity" >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:gravity="center">
        
        <android.support.v7.widget.RecyclerView
            android:id="@+id/my_recycler_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:scaleType="center"
            />
 
    </LinearLayout>
    
    <ImageView
        android:id="@+id/trash_can"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:padding="40dip"
        android:src="@android:mipmap/sym_def_app_icon"
        android:visibility="gone" >
    </ImageView>
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_gravity="center_horizontal"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:onClick="onClick" />
 
 
</RelativeLayout>


Вернуться к обсуждению:
Ошибка on a null object reference
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2016, 22:05
Готовые ответы и решения:

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

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

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

Вызов функции и NULL reference
Итак, в MainActivity описана следующая функция setuFeed(): public class...

Ошибка Value null at rows of type org.json.JSONObject$1 cannot be converted to JSONArray
public class MainActivity extends Activity { JSONObject jsonobject; ...

1
Другие темы раздела
Программирование Android ImageView и размер файла http://www.cyberforum.ru/android-dev/thread1881220.html
Суть проблемы - на карте размещаются маркеры и хотелось бы в них добавить изображения, но вес одного фото примерно 4 мб , нужны же крошечные миниатюры. Уменьшить до миниатюр размер imageview не...
Программирование Android Совместимость приложений Приветствую всех, пока только разбираюсь чего да как писать (на языке java), поэтому, возможно, вам мой вопрос покажется глупым:) Как улучшить совместимость, создаваемых мною приложений на разных... http://www.cyberforum.ru/android-dev/thread1881094.html
Программа для напоминания о приёме лекарств Программирование Android
Доброго всем времени суток, у меня к вам дело что ли, в общем в силу того что я инвалид мне нужно пить определенное кол-во таблеток и за частую бывает так что когда надо пить я сижу вспоминаю пил ли...
Реализация подписки в приложении Программирование Android
Всем привет. Есть приложение которое можно скачал бесплатно. Хотелось бы реализовать подписку к нему. То есть человек скачал, по пользовался бесплатный период а потом оформил подписку если его...
Программирование Android Drag&Drop list view http://www.cyberforum.ru/android-dev/thread1880706.html
Делаю так, чтобы можно было перемещать вьюшки в listView. Использую код с данной ссылки http://developer.android.com/shareables/devbytes/ListViewDraggingAnimation.zip Вьюшки перемещаются и в...
Программирование Android Контекстное меню не работает Доброго времени суток. Я отбираю записи из базы и формирую список в ListView, насаживая на каждый элемент событие onClick, чтобы открывать запись. Фрагмент кода ниже @Override protected... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru