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

NullPointerException при поиске ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Диплом: тема Андроид приложение, лента новостей http://www.cyberforum.ru/android-dev/thread1483914.html
Тема создать приложения Лента новостей, вот хотелось бы узнать, как вы бы реализовали эту идею, данные откуда берет например итд. Основную структуру приложения. Опыт есть, но очень маленький, не знаю...
Программирование Android Не правильный счет Не могу найти где я ошибся, все значения "metka" = 0, а "prop" = 1. P.S. как лучше всего сделать "metka" десятичным числом а не целым. package com.example.stracking; import... http://www.cyberforum.ru/android-dev/thread1483715.html
Программирование Android Установка заднего фона
Здравствуйте! У меня вопрос насчёт заднего фона. Как сделать чтобы изображение не растягивалось "как ему вздумается"? Есть простой xml код: android:background="@drawable/bg" Заранее, спасибо.
Получил рут через Baidu Root. Теперь хочу назад отключить. Как это сделать надежнее всего? Программирование Android
Одни советуют просто удалить оба файла *.su, какие есть во внутренней памяти, ну и саму установленную "байду" естественно тоже стереть - типа этого достаточно. Другие, видимо, сомневаются, и...
Программирование Android Не срабатывают стили http://www.cyberforum.ru/android-dev/thread1483476.html
<style name="MyActionBar" parent="android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">@color/actionBar_bg</item> <item...
Программирование Android Альтернатива ListView Использую ListView Но оказывается его нельзя использовать внутри ScrollView Подскажите какой есть аналог? Чтобы Вывести данные из адаптера подробнее

Показать сообщение отдельно
mak95
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 27

NullPointerException при поиске ListView - Программирование Android

21.06.2015, 18:56. Просмотров 334. Ответов 6
Метки (Все метки)

Здравствуйте! Есть список (ListView), заполненный данными, есть строка поиска (EditText). Список отображается верно, но если ввести любой символ - возникает NullPointerException:

MainActivity.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
public class MainActivity extends Activity
{
    EditText edit;
    ListView lv;
    SimpleAdapter aa;
    ArrayList<HashMap<String, Object>> al;
    
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        HashMap<String, Object> hm;
        al = new ArrayList<HashMap<String,Object>>();
        String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense",
                "HTC Sensation XE", "iPhone 4S", "Samsung Galaxy Note 800", 
                "Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
        String from[] = { "name", "img" };
        int to[] = { R.id.text1, R.id.img };
        
        for(int i = 0; i < products.length; i++)
        {
            hm = new HashMap<String, Object>();
            hm.put("name", products[i]);
            hm.put("img", R.drawable.ic_launcher);
            al.add(hm);
        }
        
        edit = (EditText)findViewById(R.id.editText1);
        lv = (ListView)findViewById(R.id.listView1);
        
        aa = new SimpleAdapter(this, al, R.layout.list_item, from, to);
        lv.setAdapter(aa);
        
        edit.addTextChangedListener(new TextWatcher() {
            
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                aa.getFilter().filter(s.toString());
            }
            
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after)
            {
            }
            
            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
                
            }
        });
    }
}


activity_main.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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
 
        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10" >
 
            <requestFocus />
        </EditText>
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
 
        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </ListView>
 
    </LinearLayout>
 
</LinearLayout>


list_item.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
<?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="wrap_content"
    android:orientation="horizontal" >
 
   <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="5"
        android:orientation="vertical" >
 
        <TextView
            android:id="@+id/text1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="This is Title"
            android:textSize="22sp" />
 
 
    </LinearLayout>
 
    <ImageView
        android:id="@+id/img"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_launcher" />
 
</LinearLayout>


Логи:
0
Миниатюры
NullPointerException при поиске ListView  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru