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

Получение нажатых элементов listview - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Gradle удалить permission в релизе http://www.cyberforum.ru/android-dev/thread1518097.html
Гуру градле, помогите! Слышал про градле разные чудеса... Теперь хочу их увидеть! 1) Для отладки используются "лишние" доступы - запись на флешку, интернет, список контактов, активация вифи......
Программирование Android AndroidStudio: сделать библиотеку и использовать библиотеку *я только учусь, так что путаюсь в теории и терминах... и в обще рукож*п, но поехали* Есть вот такой проект (код прилагаю ниже, но может и без него получится понять мой вопрос)... http://www.cyberforum.ru/android-dev/thread1518064.html
Программирование Android Android.content.res.Resources$NotFoundException: String resource ID #0xffffffaf
Учу работать с AsyncTask и все время вылазит ошибка android.content.res.Resources$NotFoundException: String resource ID #0xffffffaf protected void onPostExecute(Void result) { ...
Программирование Android SharedPreferences Save List<myClass>
Ребята, помогите с кодом:) Как мне сохранить List<MyClass>, с помощью SharedPreferences ? public static class MyClass { public int ID; public String Name; ...
Программирование Android RecognizerIntent без показа activity http://www.cyberforum.ru/android-dev/thread1518011.html
Подскажите пожалуйста как можно получать результаты голосового распознавания без показа ее activity?
Программирование Android Свайп меню actionbar есть код класса main public class main extends ActionBarActivity { String Log_Tag = "Main.java"; private DrawerLayout mDrawerLayout; private ListView mDrawerList; private... подробнее

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

Получение нажатых элементов listview - Программирование Android

21.08.2015, 20:58. Просмотров 181. Ответов 1
Метки (Все метки)

Добрый день!

Есть listview с кастомным адаптером. В каждом элементе этого listview есть checkbox. Проблема в том что с кастомным адаптером не работает .getCheckedItemPositions(), и в итоге я не могу получить список нажатых элементов.

В методе onCreate:

Java
1
2
3
4
5
6
7
 final String[] words = new String[] {
                "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"
        };
 
 
        MySimpleArrayAdapter adapter = new MySimpleArrayAdapter(this, words);
        listView.setAdapter(adapter);
Собственно адаптер:

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
public class MySimpleArrayAdapter extends ArrayAdapter<String> {
    private final Context context;
    private final String[] values;
    DataBaseHelper myDbHelper;
    int id = 1;
 
 
    public MySimpleArrayAdapter(Context context, String[] values) {
        super(context, R.layout.listitem, values);
        this.context = context;
        this.values = values;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
 
        View rowView = inflater.inflate(R.layout.listitem, parent, false);
        CheckBox checkBox = (CheckBox)rowView.findViewById(R.id.checkBox);
        TextView newwordview = (TextView)rowView.findViewById(R.id.newwordview);
 
 
        newwordview.setText("lalala");
 
            return rowView;
    }
}
Попытка по нажатию получить список нажатых чекбоксов:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void addbtnclick(View view){
        int cntChoice = listView.getCount();
        SparseBooleanArray sparseBooleanArray = listView.getCheckedItemPositions();
 
        for (int i = 0; i < cntChoice; i++) {
 
            if (sparseBooleanArray.get(i) == true) {
                String a = listView.getItemAtPosition(i).toString();
                myDbHelper.setadd(a, "en");
            } else if (sparseBooleanArray.get(i) == false) {
 
            }
        }
    }
При дебаге оказывается, что sparseBooleanArray состоит из 0 элементов как я ни кликай на эти чекбоксы. Что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru