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

Множественный выбор в listview - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android вылетает canvas http://www.cyberforum.ru/android-dev/thread706331.html
Здравствуйте, такой вопрос. сделал приложение потестил много раз выложил в маркет прошла неделя в консоли разработчика появилась ошибка моего приложения java.lang.NullPointerException // ето...
Программирование Android Не обрабатывается клик по позиции ListView Создан листвью через симпладаптер. В основе лежит лайот с двумя текстовыми полями. Кликаю по позиции в списке, а идешка кликнутой позиции соответствует ЛинерЛайоту, а не текствью. Вроде взял... http://www.cyberforum.ru/android-dev/thread706085.html
Программирование Android Фоновый режим
Здраствуйте... у меня вопрос... мне нужно послать приложение в фоновый режим я делаю отдельный поток Servise но там не поддержеваетса все функции которые мне нужны... а именно...
Авторазмер в Layout Программирование Android
Добрый вечер. Столкнулся с проблемой. Необходимо что б был авторазмер для лайаута. В зависимости от размера экрана он сам подгоняет размер всех хранящих элементов. К примеру, что б работа как на...
Программирование Android Выбор места хранения данных http://www.cyberforum.ru/android-dev/thread705826.html
Пока не очень представляю как это сделать в Андроиде, поэтому прошу дать направление в какую сторону копать. Изучил различные адаптеры и прочие листвью. Короче, имею три поля: Дата, ссылка на...
Программирование Android при запуске android application эмулятор стопит приложение При run android application на эмуляторе появляется unfortunately, imgtestblank has stopped. код выложу ниже, просто удивительно что почти такой же код соседних страниц с кнопками и фрейм анимацией... подробнее

Показать сообщение отдельно
fireridlle
75 / 75 / 1
Регистрация: 02.02.2012
Сообщений: 462

Множественный выбор в listview - Программирование Android

23.11.2012, 14:36. Просмотров 1538. Ответов 6
Метки (Все метки)

вот так создается список
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
class AdapterHelper{
    String[] name = {"Первый","Второй","Третий"};
    int[] img = {R.drawable.a,R.drawable.b,R.drawable.c};
    String[] from = {"name", "img", "lin"};
    int[] to = {R.id.textView1, R.id.imageView1, R.id.FrameLayout2};
    Context cont;
    
    
    ArrayList<Map<String, Object>> data = new ArrayList<Map<String,Object>>();
    Map<String, Object> m;
    
    AdapterHelper(Context cont){
        this.cont = cont;
    }
    
    SimpleAdapter adapter(){
        int[]col = {Color.BLUE, Color.RED};
        for(int i = 0; i < name.length; i++){
            m = new HashMap<String, Object>();
            m.put("name", name[i]);
            m.put("img", img[i]);
            m.put("lin", col[i % 2]);
 
            data.add(m);
        }
        
        SimpleAdapter adapter = new SimpleAdapter(cont, data, R.layout.list, from, to);
        adapter.setViewBinder(new MyBuild());
        return adapter;
    }
    
    
}
содержимое лейаута из которого создается список
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
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/FrameLayout1"
    android:layout_width="match_parent"
    android:layout_height="50dp" >
 
    <FrameLayout
        android:id="@+id/FrameLayout2"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:text="TextView" />
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_action_search" />
 
 
        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="CheckBox" />
 
    </FrameLayout>
 
</FrameLayout>
в общем по нажатию на кнопку я хочу получить позиции выделеных, но ничего нет

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
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    adHelp = new AdapterHelper(this);
    SimpleAdapter adapter = adHelp.adapter();
    final ListView list = (ListView) findViewById(R.id.listView1);
    list.setAdapter(adapter);
    list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    Button btn = (Button) findViewById(R.id.button1);
    btn.setOnClickListener(new OnClickListener() {
        
        public void onClick(View v) {
            SparseBooleanArray bb = list.getCheckedItemPositions();
            Log.d("MyLog", "click");
            for(int i = 0; i < bb.size(); i++){
                Log.d("MyLog", "ok");
                int key = bb.keyAt(i);
                if(bb.get(key)){
                    Log.d("MyLog", name[key]);
                }
            }
        }
    });
в лог выводится "click" и все. даже то что в цикле Log.d("MyLog", "ok"); не выводится
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru