Форум программистов, компьютерный форум 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 java.util.ArrayList; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; http://www.cyberforum.ru/android-dev/thread1483715.html
Android Установка заднего фона
Здравствуйте! У меня вопрос насчёт заднего фона. Как сделать чтобы изображение не растягивалось "как ему вздумается"? Есть простой xml код: android:background="@drawable/bg" Заранее, спасибо.
Получил рут через Baidu Root. Теперь хочу назад отключить. Как это сделать надежнее всего? Android
Одни советуют просто удалить оба файла *.su, какие есть во внутренней памяти, ну и саму установленную "байду" естественно тоже стереть - типа этого достаточно. Другие, видимо, сомневаются, и говорят: раз в "байде" нет штатной возможности отключить рут, то надо скачать ту утилиту, в которой она есть, например, supersu, и с ее помощью отключить рут - а файлы *.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 name="android:height">@dimen/actionBar_height</item> <item name="android:logo">@drawable/ic_launcher</item> <item name="android:titleTextStyle">@style/MyActionBarTitle</item> <item...
Android Альтернатива ListView Использую ListView Но оказывается его нельзя использовать внутри ScrollView Подскажите какой есть аналог? Чтобы Вывести данные из адаптера подробнее

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

NullPointerException при поиске ListView - Android

21.06.2015, 18:56. Просмотров 321. Ответов 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>


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