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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
u-geen
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 32
#1

Сортировка кнопок по названию (номерам) - Программирование Android

01.02.2016, 15:54. Просмотров 217. Ответов 7
Метки нет (Все метки)

Здравствуйте,
подскажите пожалуйста в чем проблема и как из нее выйти: есть ArrayList кнопок, у них названия - случайные номера, когда я пытаюсь отсортировать их через Comparator compare и Collections.sort то в итоге сортируется по порядку но странно : сначала первые цифры а потом уже вторые, т.е пример :
1,10,11...,2,20,21,22,...3,30,31,32 и т.д
вот код метода
Java
1
2
3
4
5
 public int compare(Button a, Button b){
       
        return a.getText().toString().compareTo(b.getText().toString());
       
    }
я пытался сделать так , но видно это не работает , накрутил короче:

Java
1
2
3
4
5
 public int compare(Button a, Button b){
       
        return Integer.parseInt(a.getText().toString())-Integer.parseInt(b.getText().toString());
       
    }
тыкните пожалуйста где затупил
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2016, 15:54     Сортировка кнопок по названию (номерам)
Посмотрите здесь:

Как получить id ресурса по названию? - Программирование Android
Подскажите, как можно из строкового значения, где впринципе записана константа(R.drawable.123), перевести в значение int и чтобы его...

Запуск другого приложения по названию - Программирование Android
Нужно сделать запуск другого приложения по названию. Например если написать "Subawy Surf" или "Поварёнок" то оно его запустит. Как это...

Получить фото по названию города - Программирование Android
У меня есть ключ от API PLACES и я хочу получить фото города. Но для этого мне нужно сначала получить reference на это фото. Его я могу...

Поиск ImageView по названию использованному в разметке - Программирование Android
Здравствуйте, уважаемые участники форума! Хочу спросить, у меня в приложении есть много imageView которые объявлены через xml разметку....

Получить иконку чужой программы по названию класса - Программирование Android
Подскажите пожалуста! Это не ланчер, а отладчик МОИХ-же программ. Для каждой знаю название классов. Но иконку хочу получать из...

Массив кнопок - Программирование Android
Привет, решил сделать сапера на андроиде и столкнулся с проблемой создания массива кнопок. Я только начал изучать кодинг под андроид. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
01.02.2016, 16:14     Сортировка кнопок по названию (номерам) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
6
        Collections.sort(list, new Comparator<Button>() {
            @Override
            public int compare(Button b1, Button b2) {
                return Integer.valueOf(b1.getText().toString()) - Integer.valueOf(b2.getText().toString());
            }
        });
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
01.02.2016, 16:15     Сортировка кнопок по названию (номерам) #3
Цитата Сообщение от u-geen Посмотреть сообщение
тыкните пожалуйста где затупил
В первом случае сравнение строк - там так и должно быть(1, 10, 11, 12...). Во втором случае уже сравнение чисел - соответсвенно сортирует числа по возрастанию (1, 2, 3...).
u-geen
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 32
01.02.2016, 16:59  [ТС]     Сортировка кнопок по названию (номерам) #4
коварный Андроид не принимает почему-то, ни так
Java
1
2
3
4
 @Override
    public int compare(Button a, Button b){
      return Integer.valueOf(a.getText().toString()) - Integer.valueOf(b.getText().toString());    
    }
ни даже так, ошибку дает именно в строке преобразования в Инт
Java
1
2
3
4
5
6
7
8
9
 @Override
    public int compare(Button a, Button b){
 
        String t1=a.getText().toString();
        String t2=b.getText().toString();
       int a1=Integer.parseInt(t1);
        int b1 = Integer.parseInt(t2);
        return a1-b1;
    }
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
01.02.2016, 17:04     Сортировка кнопок по названию (номерам) #5
Сортировка кнопок по названию (номерам)
что я сделал не так, что у меня все работает?
u-geen
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 32
01.02.2016, 17:22  [ТС]     Сортировка кнопок по названию (номерам) #6
да я верю что работает, ищу почему у меня не работает ...
при чем если проверять через сравнение Стринг- ошибок нет, как только Инт- крашится
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
01.02.2016, 17:25     Сортировка кнопок по названию (номерам) #7
а, ну так значит на какой-то кнопке текст, который не получается распарсить в инт
можно ловить исключение, но как тогда сортировать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2016, 18:33     Сортировка кнопок по названию (номерам)
Еще ссылки по теме:

Массив кнопок - Программирование Android
учусь в Eclipse IDE Button cu1 = (Button)findViewById(R.id.button1); Button cu2 = (Button)findViewById(R.id.button2); ...

Анимация прокрутки кнопок - Программирование Android
Всем привет!) Проблема с реализацией вот такой задачи -анимации прокрутки.Есть идеи у кого то с помощью каких методов это можно...

Ошибка в onclick кнопок - Программирование Android
Вроде как все правильно, но при нажатии на кнопку (любую) вылетает. Код программы: public void createTicket(View view)...

Подсветка кнопок actionbar андроид - Программирование Android
Здравствуйте. Не могу найти как изменить цвет подсветки кнопок на actionbar и внутри searchview при нажатии. Использую support actionbar....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
u-geen
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 32
01.02.2016, 18:33  [ТС]     Сортировка кнопок по названию (номерам) #8
спасибо, действительно так и есть, вроде бы элементарно надо сразу было об этом подумать, но затупил не подеццки
Yandex
Объявления
01.02.2016, 18:33     Сортировка кнопок по названию (номерам)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru