2011-01-20 2 views
1

Я хочу реализовать sms текстовый счетчик, как функция, как в android приложений по умолчанию для обмена сообщениями. Так что после того, как каждый 161-символьный счетчик должен быть увеличен одним и при удалении символа, он должен уменьшиться. Если кто-то делает это раньше ....... , любая помощь будет оценена ... Заранее спасибо ...sms текстовый счетчик в android

ответ

2

Math.floor(chars/160) + 1

Это разделит количество символов, набираемых с помощью SMS-лимит (160), отрезать десятичную место и добавить "1".

http://www.java-examples.com/find-floor-value-number-using-math.floor

например, chars = 170, затем (символы/160) = 1,0625 и пол (1,0625) = 1, результатом будет то, что 170 символов означают 2 SMS.

+1

Вам не нужен Math.floor, просто используйте тип данных int. Десятичные числа будут автоматически разрезаны системой – saxos

+0

Спасибо большое ..... он работает – Sujit

+0

@Sujit: если этот ответ работает, отметьте его как принятый. – gulbrandr

1

Что-то вроде:

int countSMS = (nbOfCharacters/160) + 1; 
+1

Это по модулю. Поэтому, если nbOfCharacters = 170, ваша строка вернется 11. – Select0r

+1

Модуль возвращает только остаток, а не количество SMS. Использование int cnt = (nbOfCharacters/160) + 1 – saxos

+0

@ Select0r, saxos: спасибо за комментарии, я обновил свой ответ. – gulbrandr

Смежные вопросы