Форум программистов, компьютерный форум CyberForum.ru

Recycle/CardView NullPointerException - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Непонятная ошибка http://www.cyberforum.ru/android-dev/thread1635925.html
Народ! Понимаю что скорее всего сия проблема совсем уже простая, но все же ее решение мне непонятно. Создал проект. Среда разработки Android Studio 1.4. Проект прост как 5 рублей: при нажатии на кнопку я хочу вывести в TextView случайные элемент массива типа String.... Вот код: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/ll" ...
Программирование Android Как получить путь к папке, в которой находится приложение? В методе onCreate (android studio), как получить путь к папке, в которй находится android приложение. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); http://www.cyberforum.ru/android-dev/thread1635831.html
Перевёртыши.Игра слов Программирование Android
Игра от Hakito studios! Игра«Перевертыши» — это интеллектуально-развлекательная игра, захватывает с первых уровней. Более 120 увлекательных уровней не заставят тебя скучать! Содержание игры составляют самые различные перевертыши — пословиц. В ней известные пословицы, поговорки и высказывания скрыты таким образом, что к каждому слову нужно подобрать антоним, то есть расшифровать перевёртыш!...
Программирование Android Сравнить элемент одного массива со всеми элементами другого массива
Есть массив с разрешеными символами (английский алфавит) И есть массив со всеми введёнными пользователем символами (getLogin.split("")) И надо сравнить каждый символ введённый пользователем с каждым символом алфавита. И выполнить определённое действие если совпадение найдено. Помогите пожалуйста это реализовать Добавлено через 17 минут Все, все сделал)
Программирование Android Как передать измененные данные назад в ListFragment? http://www.cyberforum.ru/android-dev/thread1635195.html
Добрый день! Бьюсь над таким заданием: есть ListFragment, который по нажатию кнопки заполняется случайными строками. Когда юзер нажимает на любой List Item, то ListFragment заменяется другим EditFragment, в котором можно изменить ListItem и по нажатию кнопки Save сохранить в предыдущем ListFragment. Я успешно передаю данные(позицию и данные выбранной строки в листе) в EditFragment, но не могу...
Программирование Android Ищется сенсей) Внезапно решил изучать Android Studio, в перспективе нужен для фриланса, так как на основной работе куча времени проходит в ничегонеделании в офисе, сейчас нахожусь на уровне "я знаю, как компилировать проект и создавать новые", плюс несколько уроков по простейшим проектам. Если найдется человек, которому будет не сильно запарно рассказать, что делать и как жить дальше, возможно с выдачей... подробнее

Показать сообщение отдельно
Deanon
2 / 2 / 0
Регистрация: 05.12.2014
Сообщений: 37
Завершенные тесты: 1

Recycle/CardView NullPointerException - Программирование Android

11.01.2016, 12:20. Просмотров 253. Ответов 1
Метки (Все метки)

(card_view_address)-
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:padding="16dp"
    >
    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/card_view"
        >
            <TextView
                android:layout_gravity="center"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/tvFullAddress"
                android:layout_alignParentTop="true"
                android:textSize="25sp"
                />
    </android.support.v7.widget.CardView>
</LinearLayout>
recycle_view_address -
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?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">
 
<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/address_recycler"
    />
 
</LinearLayout>
Код адаптера -
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
private class AddressAdapter extends RecyclerView.Adapter<AddressAdapter.AddressHolder>{
 
        public class AddressHolder extends RecyclerView.ViewHolder{
 
            public TextView mTitleTextView;
 
            public AddressHolder(View itemView){
                super(itemView);
                mTitleTextView = (TextView)findViewById(R.id.tvFullAddress);
            }
        }
 
        private List<AddressListClass> mAddressListClass;
 
        public AddressAdapter(List<AddressListClass> Addresses){
            mAddressListClass = Addresses;
        }
 
        @Override
        public AddressHolder onCreateViewHolder(ViewGroup parent, int viewType){
            View view =LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_address, parent, false);
            AddressHolder addressHolder = new AddressHolder(view);
            return addressHolder;
        }
 
        @Override
        public void onBindViewHolder(AddressHolder holder, int position){
            AddressListClass addressListClass = mAddressListClass.get(position);
            //holder.mTitleTextView.setText(addressListClass.getAddress());
            holder.mTitleTextView = (TextView)findViewById(R.id.tvFullAddress);
            holder.mTitleTextView.setText("sd");
        }
 
        @Override
        public int getItemCount(){
            return mAddressListClass.size();
        }
 
        @Override
        public void onAttachedToRecyclerView(RecyclerView recyclerView){
            super.onAttachedToRecyclerView(recyclerView);
        }
    }
Подключение адаптера в активити -
Java
1
2
3
4
recyclerView = (RecyclerView)findViewById(R.id.address_recycler);
        final LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
        layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerView.setLayoutManager(layoutManager);
Появляется ошибка - Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference, в методе
Java
1
2
3
4
5
6
 public void onBindViewHolder(AddressHolder holder, int position){
            AddressListClass addressListClass = mAddressListClass.get(position);
            //holder.mTitleTextView.setText(addressListClass.getAddress());
            holder.mTitleTextView = (TextView)findViewById(R.id.tvFullAddress);
            holder.mTitleTextView.setText("sd");
        }
при присваивании текста, но я же определил TextView в классе AddressHolder?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru